首页 > 解决方案 > 如何使用递归函数显示 5 个块的堆栈?

问题描述

我正在做一个递归函数的练习,但我不太明白。我需要更新一个函数

def draw_stack(screen, x, y, height):
    draw_block (screen, x, y)

在这个函数中,它应该在屏幕上显示一个由 5 个块组成的堆栈,锚定在 x=100,y=200 的位置。

如何启动此功能?有人可以解释我如何开始我的代码吗?

标签: python-3.xfunctionrecursion

解决方案


def draw_stack(screen, x, y, height):
    draw_block (screen, x, y)    

for x in range(5): # This loop will run 5 times
       draw_stack(screen, 100, 200, 50)# This will run your function. You need to specify functions arguments.

如果您想在运行循环时更改值,您可以这样做:

for x in range(5): # This loop will run 5 times
    draw_stack(screen, 100, 200+x, 50)# you can add or multiple any arg by x

推荐阅读