为了账号安全,请及时绑定邮箱和手机立即绑定

TypeError:在PyDev for Eclipse中使用input()时

TypeError:在PyDev for Eclipse中使用input()时

慕桂英546537 2021-04-30 12:29:29
我第一次在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()我得到一个TypeError就行了用wpn = input()“的说法'str' object is not callable。这使我感到困惑,因为这不应该接受输入并将其存储在一个新的变量“ wpn”中,一旦将其存储在“ input”中吗?当我将wpn更改为输入时,它可以工作,但是如果我要它接受用户输入,则不行...我每次都希望有唯一的用户输入,但是由于这个错误,我不确定如何完成该输入。
查看完整描述

2 回答

?
米脂

TA贡献1836条经验 获得超3个赞

由于您的变量input将覆盖真实input函数,因此无法正常工作,因此解决此问题的最佳方法是重命名变量,请尝试以下操作:

user_input = input()

现在它不会覆盖该功能


查看完整回答
反对 回复 2021-05-18
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

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

user_input = input()

这将使input功能保持原样。


查看完整回答
反对 回复 2021-05-18
  • 2 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信