首页 > 解决方案 > python 新手 - 处理嵌套循环。我正在尝试从海龟导入中绘制 4 个正方形,但代码仅绘制 1

问题描述

我希望有人能在这方面启发我!我对python非常非常陌生,无法理解这个!你能帮忙/解释一下吗...

我相信下面的代码应该连续绘制 4 个正方形。这个练习是学习嵌套循环。它似乎在做的是在同一点上绘制 4 个正方形,而不是向前移动以将它们彼此相邻地绘制在同一条线上。

# Draw Squares across page
from turtle import *
number_of_shapes = 4

for number_of_shapes in range(1, number_of_shapes + 1) :
# Draw a Square
 for sides in range (1, 5) :
        forward (40)
        right (90)

# Move forward to start of next square
penup ()
forward (50)
pendown ()

标签: pythonnestednested-loops

解决方案


您编写的解决方案看起来不错,也许缩进存在问题,这在 Python 中最重要,因为它呈现的代码块就像其他语言对 {} 所做的那样。另一件事是,您在第一个循环中使用 number_of_shapes 作为迭代变量,这可能会导致问题,因为循环将数字 (1, 2, 3, 4, ...) 保存到该变量中。您可以在一个简单的循环中尝试它是如何工作的。

for x in range(1, 5):
    print(x)

尝试将其更改为一些不同的变量(for x in range(1, number_of_shapes + 1):)或某些开发人员,如果他们不需要在代码中使用此变量,他们只需使用_


推荐阅读