簡體   English   中英

TypeError: 'str' 對象在使用列表時不可調用

[英]TypeError: 'str' object is not callable when using lists

我正在嘗試獲取它,以便如果用戶從列表中輸入某些內容,它將打印消息。 然而,我遇到了一個

“類型錯誤:‘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")

如果要檢查對象是否是列表的元素之一,則需要使用in運算符,而不是==運算符:

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

沒有必要將條目定義在一起只是為了以后將它們分開; 您也可以直接檢查條目是否在您的列表中:

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

對於大型數據集,請考慮使用set而不是條目列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM