使用我的代码,我试图获取用户输入以选择数组中的值,但是当存在诸如2之类的固定值时,它可以工作,但是当提及input()时,它就行不通了。
highstreet = ['tp' ,'io','fffffff','mmmmmm','ice']
x = input
highstreet[x]
print(highstreet[x])
>> highstreet[x]
>>TypeError: list indices must be integers or slices, not
builtin_function_or_method
谢谢
最佳答案
问题是input
是function
而不是variable
,因此必须首先调用它,以便将输入的值分配给变量x
。更重要的是,错误是非常特定的TypeError: list indices must be integers or slices, not builtin_function_or_method
,这意味着变量x
是一个函数,这是因为在这种情况下,您为它分配了一个function
。
x = int(input()) # int(raw_input()) in python 2
highstreet[x]
print(highstreet[x])
关于python - 列表索引必须是整数或切片python 3.6 list,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43588178/