总和、平均值和其他



我正在尝试将列表中的整数转换为列表的总和和平均值,并说明任何低于冰点 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))

有两个变化:

  1. 您必须在某个时候将它们转换为int eger。

  2. sum给出的是sum,而不是平均值,所以你需要sum除以len gth。

  3. 删除了您的count,因为它不是必需的。

  4. list更改为 l ,因为它是默认关键字。

最新更新