【问题标题】:Sum, average and other总和、平均值和其他
【发布时间】:2019-06-19 09:37:58
【问题描述】:

我正在尝试将列表中的整数转换为列表的总和和平均值,并说明低于冰点 F

#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))

【问题讨论】:

  • 修复了平均值问题。仍然需要弄清楚如何列出有多少冰点。
  • 您可以通过以下方式找到冻结温度的计数:print('number of freezing temps: ', len([x for x in lst if x <32]))

标签: python


【解决方案1】:

尝试使用以下代码:

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. 您必须在某些时候将它们转换为integer。

  2. sum 给出的是sum,而不是平均值,因此您需要将sum 除以length。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    相关资源
    最近更新 更多