gpt4 book ai didi

python - 如何使用用户输入附加列表

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:43 25 4
gpt4 key购买 nike

我有以下代码,它将询问用户每个月的降雨量,并将其附加到 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()

帮忙谢谢

最佳答案

在这里,我已经用你的代码修复了一些逻辑错误,寻找评论以查看位置,

def main():

rainfall_inch = []

name_month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]

for item in name_month:
print("Enter rainfall" + item, ": ", end=' ')
x = input()
if x == '':
x = 0

rainfall_inch.append(x) # you are appending here
b = [float(i) for i in rainfall_inch] # so remove the range here, its wrong
# range generates integers from a to b where a and b are integers
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()

输出:

Enter rainfallJanuary :  40
Enter rainfallFebruary : 50
Enter rainfallMarch : 30
Enter rainfallApril : 60
Enter rainfallMay : 50
Enter rainfallJune : 30
Enter rainfallJuly : 330
Enter rainfallAugust : 20
Enter rainfallSeptember : 50
Enter rainfallOctober : 90
Enter rainfallNovember : 30
Enter rainfallDecember : 430
[40.0, 50.0, 30.0, 60.0, 50.0, 30.0, 330.0, 20.0, 50.0, 90.0, 30.0, 430.0]
average rainfall is: 100.83333333333333

关于python - 如何使用用户输入附加列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53220020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com