Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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中使用for循环提供数据_Python_For Loop_User Input - Fatal编程技术网

要求用户在python中使用for循环提供数据

要求用户在python中使用for循环提供数据,python,for-loop,user-input,Python,For Loop,User Input,我正在运行以下代码: list1 = [] no = int(input("enter your no. of subjects")) for i in range(no): score = int(input("enter score for subject no ",i)) list1.append(score) print(list1) 这段代码的目的是询问用户他/她想要给出多少科目的分数,然后为每个科目的分数获取输入分数。但是它给了我下面第4行的错误 “TypeErro

我正在运行以下代码:

list1 = []
no = int(input("enter your no. of subjects"))
for i in range(no):
    score = int(input("enter score for subject no ",i))
    list1.append(score)
print(list1)
这段代码的目的是询问用户他/她想要给出多少科目的分数,然后为每个科目的分数获取输入分数。但是它给了我下面第4行的错误

“TypeError:raw_input()接受1到2个位置参数,但给出了3个”

但我不明白这三个论点是什么。当我移除第4行中的I时,它工作正常。但我想按科目编号记录分数。你能帮忙吗

list1 = []
no = int(input("Enter number of subjects: "))
for i in range(no):
    list1.append(input("blah " + str(i)))

print(list1)
你不会写字

input("text", i)
因为python将i解释为传递给输入函数的参数,也就是编写

input("text" + i)

是不正确的,因为python不知道如何将字符串和整数相加,如果从字面意义上考虑,这是不可能的。

您将字符串“enter score for subject no”和
i
的值作为两个独立的参数传递给input。输入与打印不同,您可以传递多个参数进行打印。我假设你想把这些像
score=int(输入(“输入受试者编号的score”+str(I))
这样一个尖刺字符串被传递到由两个单独参数组成的“输入”中,I在输入函数中做什么?或者只使用一个干净的
f-string
score=int(输入(f“输入受试者编号的score{I}”))
@ChrisDoyle..谢谢你的帮助。很好用。你能告诉我为什么我们需要将i转换为str吗?@DerekEden-我需要询问用户“输入科目1的分数”,就像这样。所以我把I放在了最后。