【发布时间】:2019-04-12 16:28:30
【问题描述】:
我有以下代码,它将询问用户每个月的降雨量,并将其附加到 rainfall_inch 列表中,并计算 average
但我有两个问题
1) 用户输入数字并运行下一个输入后,上一个输入显示在下一个输入后面。
"Enter rainfallJanuary : 3
Enter rainfallFebruary 3 : 4"
等等
2)问题是“'list'对象不能被解释为整数”我的代码。
def main():
rainfall_inch = []
name_month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
for item in name_month:
x = input()
print("Enter rainfall" + item, x, ": ", end=' ')
rainfall_inch.append(x)
b = [float(x) for x in range(rainfall_inch)]
print(b)
print("average rainfall is:", computeAverage(b))
def computeAverage(values):
#find average of rainfull
total = 0.0
for x in values:
total+=x
average = total/len(values)
return average
main()
帮忙谢谢
【问题讨论】:
-
将
x = input()更改为x = int(input()) -
运行您的代码时,我在
end=" "得到一个SyntaxError- 因此我无法重现您的错误 -
@sudonym 您在 Python 2.x 中运行,而代码在 3.x 中。
-
我明白 - 这应该在某处突出显示 IMO
标签: python python-3.x list loops input