python - 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 更改为输入时,它可以工作,但如果我要求它接受用户输入,则不会......
我每次都想要唯一的用户输入,但鉴于此错误,我不确定如何完成。
解决方案
您已将输入更改为字符串。它不再是原始输入函数的作用。给出输入返回不同名称的值:
user_input = input()
这将保持input
功能不变。
推荐阅读
- avplayer - AVPlayer 阻止 Mac 应用程序中的突然终止
- sql-server - 本地 sqlserver 与 docker 的连接
- visual-studio - vcpkg 和 Eigen3:Eigen3 设置为 NOT FOUND
- powershell - 为什么vscode中的powershell终端显示路径
- swift - Swift ui mac os 扩展委托视图是可能的
- iframe - bootstrap 5 响应式 iframe 保持 16-9 的比例
- image - NEXTJS - 公共图像未显示在动态路线上
- rust - 如何优化原生和 WASM 工具链的可执行二进制文件的大小?
- python - 使用 rumael.yaml 向使用 omegaconfig 生成的 yaml 添加注释
- html - 有没有办法将``或`&nnbsp;`的宽度设置为零?