如何根据列表中的项目请求输入



我正在尝试制作一个循环,询问每个月的降雨量,并将月份存储到一个列表中。如何通过从列表中提取每个月来制作 1 个循环,要求输入每月的降雨量?

例:

months = ["January", "February", "March"]
rainfall = input("What is the rainfall for ", months[0])

我怎样才能在 1 个循环的每个月做到这一点?

months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
rainfall = []
for month in months:
    answer = int(input("What was the rainfall in {}?".format(month)))
    rainfall.append(answer)

我想你在问字符串格式。有几种方法(%.format()和f字符串(,但我最喜欢的是.format(),它看起来像:

months = ["January", "February", "March"]
rainfall = input("What is the rainfall for {}".format(months[0]))

然后,在所有月份重复该过程可能如下所示:

months = ["January", "February", "March"]
rainfall = [input("What is the rainfall for {}?n>>>".format(month)) for month in months]

我添加了一些带有n换行符的漂亮格式,以及明显的>>>提示

您可以使用 for 循环和一个列表来保留用户的降雨答案。这将循环访问月份列表中的所有元素。

months = ["January", "February", "March"]
rainfalls = []
for month in months:
    rainfall = input("What is the rainfall for " +  month+ "n")
    rainfalls.append(rainfall)
print(rainfalls) #python3

最新更新