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])
当我尝试输入一个数字时,它表示它必须是整数或切片,而不是字符串。我不知道如何解决这个问题。
答案 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。