我正在尝试将列表中的整数转换为列表的总和和平均值,并说明低于冰点 F<32 的任何温度。 每当我尝试获取总和或平均值时,我都会收到错误消息“+ 不支持的操作数类型:‘int’和‘str’”。我还知道 (sum(list) 目前位于错误的位置。
#Input
count = 0
list = []
while True:
Temp = input("Enter a Temperature, enter q when done ")
if Temp.lower() == 'q':
break
list.append(Temp)
count = count + 1
print("List = ",list)
print("Number of Temperatures = ", count)
print("Highest Temperature = ",max(list))
print("Lowest Temperature = ",min(list))
print("Average Temperature= ",sum(list))
最佳答案
尝试使用以下代码:
l= []
while True:
Temp = input("Enter a Temperature, enter q when done ")
if Temp.lower() == 'q':
break
Temp = int(Temp)
l.append(Temp)
print("List = ",l)
print("Number of Temperatures = ", len(l))
print("Highest Temperature = ",max(l))
print("Lowest Temperature = ",min(l))
print("Average Temperature= ",sum(l)/len(l))
有两个变化:
您必须在某个时候将它们转换为
int
eger。sum
给出的是sum
,而不是平均值,因此您需要将sum
除以len
gth。删除了您的
计数
,因为不需要。将
list
更改为l
,因为它是默认关键字。
关于python - 总和、平均值及其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56658890/