使用我的代码,我试图获取用户输入以选择数组中的值,但是当存在诸如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


谢谢

最佳答案

问题是inputfunction而不是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/

10-11 19:18