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行!