使用Python 3遍历列表
我正在尝试创建一个计算降雨量的程序,但我遇到了一个问题,那就是迭代列表来打印一周中的几天使用Python 3遍历列表,python,python-3.x,input,Python,Python 3.x,Input,我正在尝试创建一个计算降雨量的程序,但我遇到了一个问题,那就是迭代列表来打印一周中的几天 days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] for day in days: input ("enter the the amount of rainfall (in mm) for", day "week 1") 我知道这是非常错误的,但我被卡住了。不要使用,,你应该
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
for day in days:
input ("enter the the amount of rainfall (in mm) for", day "week 1")
我知道这是非常错误的,但我被卡住了。不要使用
,
,你应该使用+
:
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
for day in days:
input ("enter the the amount of rainfall (in mm) for " + day + " week 1")
然后系统会提示您输入一个值,您可以从那里继续:)使用字符串连接:
for day in days:
input ("enter the the amount of rainfall (in mm) for " + day + " week 1")
它将创建一个新字符串,其中包含所有部分。您可以尝试使用它来解析python中的任何类型
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
register = {}
for day in days:
amount = input ("enter the the amount of rainfall (in mm) for {0} week 1".format(day))
register[day] = amount
for day in register:
print '{0} rainfall : {1}'.format(day, register[day])
根据@Mathias711,
input
方法需要一个字符串,因此您不能传递逗号分隔的列表(您可以为print
方法传递逗号分隔的列表)
如果要跟踪输入的总数,需要将输入添加到变量中。因为看起来您需要一个整数值,所以应该将输入从字符串转换为int
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
total = 0
for day in days:
total += int(input ("enter the the amount of rainfall (in mm) for " + day + " week 1"))
期望的输出应该是什么样子?我想把它们加起来以回报一个TotalThank,太完美了。如果我将其更改为将输入存储在变量中,是否有方法将所有输入相加?谢谢。我甚至不知道你会这么做!