我尝试在数组中输入一个数字,但它不起作用

时间:2018-05-16 18:37:33

标签: python arrays integer

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 :(得分:2)

首先,行

Choice = int

应该是

Choice = 1

或除0之外的任何其他数字。这是因为int是一个类,因此您要将变量Choice设置为类int,而不是创建类型为{的变量{1}}。其次,你没有保存int的int值。你需要改变

Choice

int(Choice)

答案 1 :(得分:0)

你可以这样做:

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

在分配选择之前,它接受输入并立即将它转换为同一行的int。