【发布时间】:2022-12-04 01:33:24
【问题描述】:
我想建立一个程序,连续 7 天每天记录 cm 的降雨量,然后输出这些天的总降雨量和平均降雨量。
最初,我创建了一个 while 循环来获取输入:
rainfall = 0
rain = []
counter = 1
while counter < 8:
rain.append(rainfall)
rainfall = float(input("Enter the rainfall of day {0}: ".format(counter)))
counter += 1
print(rain)
但是生成的输出不是我所期望的:
[0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
它将输入一个 0 作为第一个值,然后省略最后一个输入(这里以输入 1 到 7 为例)
【问题讨论】:
-
rain.append(rainfall)应该是后输入 -
为什么在用户输入任何内容之前将
rainfall值附加到列表中?