要求用户在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放在了最后。