簡體   English   中英

如何根據列表中的項目要求輸入?

[英]How can I ask for input based on items in a list?

我正在嘗試制作一個循環,要求每個月的降雨量,並將月份存儲在列表中。 如何通過從列表中拉出每個月來制作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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM