TypeError:使用列表时无法调用“ str”对象

时间:2018-09-22 18:15:54

标签: python typeerror

我正在尝试获取它,以便如果用户从列表中输入内容,它将打印该消息。但是,我遇到了一个

  

“ TypeError:'str'对象不可调用”。

li = "One,Two,Three,Four"
a,b,c,d = li.split(",")
number = input("Enter Number")

if input == li(a,b,c,d):
    print("Message")

2 个答案:

答案 0 :(得分:1)

如果要检查对象是否为列表的元素之一,则需要使用in运算符,而不是==运算符:

if number in (a,b,c,d):
    # Here^
    print("Message")

答案 1 :(得分:0)

无需将条目一起定义,以后再将它们分开即可。您也可以直接检查列表中是否有条目:

entries = ["One", "Two", "Three", "Four"]
number = input("Enter Number: ")
if number in entries:
    print("Message")

对于大型数据集,请考虑使用set而不是条目列表。