Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python 3遍历列表_Python_Python 3.x_Input - Fatal编程技术网

使用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,太完美了。如果我将其更改为将输入存储在变量中,是否有方法将所有输入相加?谢谢。我甚至不知道你会这么做!