Python Pygame if event.type==Pygame.KEYDOWN()类型错误:“int”对象不可调用

Python Pygame if event.type==Pygame.KEYDOWN()类型错误:“int”对象不可调用,python,pygame,Python,Pygame,该代码旨在通过点击escape快速退出pygame running = True while running: for event in pygame.event.get(): if event.type == pygame.KEYDOWN(): if event.key == pygame.K_ESCAPE: running = False pygame.quit()

该代码旨在通过点击escape快速退出pygame

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN():
            if event.key == pygame.K_ESCAPE:
                running = False
                pygame.quit()
                sys.exit()
此代码包含以下错误:

Message File Name   Line    Position    
Traceback               
    <module>    G:\Code\JonSocket\keyboard.py   19      
TypeError: 'int' object is not callable             
pygame.QUIT和pygame.KEYDOWN之间有区别吗


谢谢。

你的问题已经到了

if event.type == pygame.KEYDOWN():
pygame.KEYDOWN不是一个函数,只是一个整数常量

换成

if event.type == pygame.KEYDOWN:

你的问题就在眼前

if event.type == pygame.KEYDOWN():
pygame.KEYDOWN不是一个函数,只是一个整数常量

换成

if event.type == pygame.KEYDOWN:

最小复制情况:x=1;十,。一定要听错误消息-这是太本地化和非常重复。谢谢你的答案。我解决了这个问题,就像注释所说的,将其更改为if event.type==pygame.KEYDOWN:pygame.quit是一个函数,但pygame.quit是一个int。您可以使用printtypepygame.quit验证这一点非常类似的代码工作-不,它不工作。pygame.QUIT抛出相同的错误。确切地说,pygame.QUIT是一个整数12。pygame.quit是一个函数。Python区分大小写;十,。一定要听错误消息-这是太本地化和非常重复。谢谢你的答案。我解决了这个问题,就像注释所说的,将其更改为if event.type==pygame.KEYDOWN:pygame.quit是一个函数,但pygame.quit是一个int。您可以使用printtypepygame.quit验证这一点非常类似的代码工作-不,它不工作。pygame.QUIT抛出相同的错误。确切地说,pygame.QUIT是一个整数12。pygame.quit是一个函数。Python区分大小写。