簡體   English   中英

TypeError:在PyDev for Eclipse中使用input()時,無法調用'str'對象

[英]TypeError: 'str' object is not callable when using input() in PyDev for Eclipse

類似的答案

我第一次在Eclipse的PyDev中制作了一個基本的文字冒險游戲,當我嘗試讓用戶多次輸入時,遇到上述錯誤。 以下是我使用的生成錯誤的代碼:

print("Input a name for your character.")    
input = input()    
player = Character(input)

我已經定義了Character類,並且將str作為其參數。 設置器在下面。

player.setName(input)    
print("\nWelcome, "+input+"!\nChoose a weapon from the list below.")    
print("\nfists\ndagger\nspear\naxe\nshortsword\nlongsword\nmace")    
wpn = input()

我在用wpn = input()的行上收到TypeError ,說'str' object is not callable

這使我感到困惑,因為這不應該接受輸入並將其存儲在新的變量“ wpn”中,一旦存儲在“ input”中嗎? 當我將wpn更改為輸入時,它可以工作,但是如果我要它接受用戶輸入,則不行...

我每次都希望有唯一的用戶輸入,但是由於這個錯誤,我不確定如何完成該輸入。

您已將輸入更改為字符串。 它不再是原始輸入函數的功能。 給輸入的值返回一個不同的名稱:

user_input = input()

這將保持input功能不變。

它不起作用,因為您的變量input將覆蓋實際的input函數,因此解決此問題的最佳方法是重命名變量,請嘗試以下操作:

user_input = input()

現在它不會覆蓋該功能

暫無
暫無

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

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