python - 类型错误: 'int' 对象在 Python 3.2 中不可调用?

标签 python input pygame typeerror tic-tac-toe

<分区>

所以我正在用 python 3.2 编写一个井字游戏,我日以继夜地试图解决这个问题,并检查了我的代码、脚本或任何你想调用它的东西,很多次了,但仍然不能。找不到它。我用谷歌搜索了一下,所有的答案都令人困惑,或者这个人正在编写与我的井字游戏不同的脚本。请注意,我只是 python 的初学者。当我尝试运行它时出现错误:

Traceback (most recent call last):
  File "/Users/user/Desktop/tic tac toe game.py", line 41, in <module>
    input = input("Select a spot:")
TypeError: 'int' object is not callable"

这是什么意思?这是它说有问题的代码:

while True:

    input = input("Select a spot:")
    input = int(input)

如果你能帮助我,那就太重要了。这太烦人了,我一直在尽我最大的努力来解决它。

最佳答案

input()是一个 Python 函数,您正在使用它两者 作为函数和标识符。

第一次使用 input 作为变量名会起作用,但第二次通过循环时 将不会是 input() 函数 不再是因为该名称现在与整数变量相关联。

因此,您只有一个名为 input 的变量,而不是函数 input(),因此会出现错误(也正如@poke 和@DSM 在评论中提到的那样)

使用 answer 作为变量名会更好:

while True:
    answer = input("Select a spot:")
    answer = int(answer)

关于python - 类型错误: 'int' 对象在 Python 3.2 中不可调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193640/

相关文章:

python - 比较jinja flask 模板中字典的长度

python - 有效地对元组列表进行分组

python - Pygame 双跳

Python 扩展无法使用library_dirs

python - 获取数学函数作为用户输入

javascript - 当用户输入更改时使用 jQuery 更新相同的 html 元素

javascript - 如何使用纯 Javascript 将我的输入链接到我的表?

python - 如何从用户那里读取单个字符?

python - Pygame:如何正确使用 get_rect()

python - 无法控制游戏中的物体