首页 > 解决方案 > TypeError:在 PyDev for Eclipse 中使用 input() 时,“str”对象不可调用

问题描述

类似的答案

我第一次在 Eclipse 中的 PyDev 中制作了一个基本的文本冒险游戏,当我尝试让用户多次输入时,我得到了上述错误。以下是我使用的生成错误的代码:

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

我已经Character定义了这个类,它以 astr作为它的参数。二传手如下。

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

我得到一个TypeError在线与wpn = input()“说'str' object is not callable

这让我感到困惑,因为这不应该接受输入并将其存储在一个新变量“wpn”中,一旦它存储在“输入”中?当我将 wpn 更改为输入时,它可以工作,但如果我要求它接受用户输入,则不会......

我每次都想要唯一的用户输入,但鉴于此错误,我不确定如何完成。

标签: pythonstringinputtypeerrorpydev

解决方案


您已将输入更改为字符串。它不再是原始输入函数的作用。给出输入返回不同名称的值:

user_input = input()

这将保持input功能不变。


推荐阅读