“NoneType”对象不可调用。Python

2024-10-01 17:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用Python编写一个小游戏raspberry pi(比如“Not”)。但是我总是得到错误:'Nonetype' Object is not callable,这实际上没有意义吗?在欢迎屏幕之后,游戏实际上应该开始倒计时,然后一个随机的颜色应该可以在显示屏上看到。如果你按正确的按钮,它应该给你一个更高的分数,并继续,直到它达到1000分。如果你按错了按钮,你会得到-100分。如果比分达到0,比赛就结束了。在

我也是python的新手。谢谢你的回答:)。在

这是错误:

Traceback (most recent call last):
  File "game.py", line 316, in <module>
    Menu()
  File "game.py", line 114, in Menu
    Start_Game()
  File "game.py", line 139, in Start_Game
    Random_Sequency()
  File "game.py", line 118, in Random_Sequency
    random.choice(Sequenzen)()
TypeError: 'NoneType' object is not callable

代码如下:

^{pr2}$

Tags: inpygameis错误linenotrandom
1条回答
网友
1楼 · 发布于 2024-10-01 17:29:20

问题是当你这样做的时候:

Sequenzen = [Blue(), Red(), Green(), Yellow()]

您正在时不时地调用这些函数,因此列表只包含它们的结果。正如已经指出的,这些函数都没有返回任何值,因此它们的结果都是none,因此您的错误。在

您实际想要做的是列出函数本身:

^{pr2}$

另外,函数可能应该返回一些东西:即更新的分数,而不是使用全局变量。在

还要注意的是,这些函数都非常相似,可能会简化为一个函数,该函数需要一个参数来指示按下的颜色。在

相关问题 更多 >

    热门问题