Я пытаюсь ввести число в массив, но это не работает - PullRequest
0 голосов
/ 16 мая 2018
Tally = [0, 0, 0, 0, 0]
Choice = int
while Choice != 0:
    Choice = input("Prompt: enter hobby")
    int(Choice)
    Tally[Choice] = Tally[Choice] + 1
for Index in range(1, 5, 1):
    print (Tally[Index])

Когда я пытаюсь ввести число, оно говорит, что это должно быть целое число или фрагмент, а не строка.Я не знаю, как это исправить.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы можете просто сделать:

Choice = int(input("Prompt: enter hobby"))

, который берет вход и преобразует его в целое число сразу же в той же строке, прежде чем назначается выбор.

0 голосов
/ 16 мая 2018

Сначала строка

Choice = int

должно быть

Choice = 1

Или любое другое число, отличное от 0. Это потому, что int является классом, поэтому вы устанавливаете переменную Choice для класса int, а не создаете переменную типа int. Во-вторых, вы не сохранили значение int Choice. Вам нужно изменить

int(Choice)

до

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