Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 尝试显示对象时超出了最大递归深度_Python 3.x_Recursion_Pygame - Fatal编程技术网

Python 3.x 尝试显示对象时超出了最大递归深度

Python 3.x 尝试显示对象时超出了最大递归深度,python-3.x,recursion,pygame,Python 3.x,Recursion,Pygame,我正在尝试为一个小程序创建一个菜单,它显示。我正在使用。我的代码如下所示: import pygame pygame.init() height = 1366 #The height and width of our window width = 769 window = pygame.display.set_mode((height,width)) pygame.display.set_caption("Score") white = (255,255,255) #This bloc

我正在尝试为一个小程序创建一个菜单,它显示。我正在使用。我的代码如下所示:

import pygame

pygame.init()

height = 1366 #The height and width of our window
width = 769

window = pygame.display.set_mode((height,width)) 
pygame.display.set_caption("Score")

white = (255,255,255) #This block defines all the colors in (R,G,B) format

clock = pygame.time.Clock()
crashed = False

flask = pygame.image.load('flask.jpg') #This block is for loading all images

def flask(x_f,y_f):
    window.blit(flask(x_f,y_f))
x_f = (width * 0.45)
y_f = (height * 0.8)

while not crashed:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            crashed = True

    window.fill(white)
    flask(x_f,y_f)

    pygame.display.update()
    clock.tick(60)

pygame.quit()
quit()

但是,我不断得到一个运行时错误:RecursionError:超过最大递归深度。这些在第19行(3次)和第29行(一次)上。我在想我到底做错了什么,因为我一直在密切关注教程。

发生这种情况是因为
flask
函数在其函数体内部反复调用自己,直到超过最大递归深度1000次(默认值)

为图像指定一个不同的名称,然后在
flask
函数中对其进行blit

# Use the `convert` method to improve the performance.
flask_image = pygame.image.load('flask.jpg').convert()

def flask(x_f, y_f):
    window.blit(flask_image, (x_f, y_f))

您不能将名称
flask
用于图像和显示图像的函数。谢谢,原来我还忘了在窗口中加逗号。blit行!