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



我正在运行以下代码:

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 个"。

但我不明白这 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 不知道如何将字符串和整数相加,如果您从字面意义上考虑它,这是不可能的。

相关内容

  • 没有找到相关文章

最新更新