Запрашиваемая пользователем предоставить данные, используя для l oop в python - PullRequest
0 голосов
/ 19 января 2020

Я использую следующий код:

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 аргумента. Когда я удаляю i в строке 4, он работает нормально. Но я хочу, чтобы отслеживать номер предмета мудрый мудрый. Можете ли вы помочь?

1 Ответ

1 голос
/ 19 января 2020
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)

isn не правильно, потому что python не знает, как сложить строку и целое число, это невозможно, если вы думаете об этом в буквальном смысле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...