python - 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 ()
解决方案
您编写的解决方案看起来不错,也许缩进存在问题,这在 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):
)或某些开发人员,如果他们不需要在代码中使用此变量,他们只需使用_
推荐阅读
- mysql - 加载类“com.mysql.jdbc.Driver”。这已被弃用。新的驱动程序类是`com.mysql.cj.jdbc.Driver'
- typescript - Promise 上的 TypeScript 条件逻辑
同步运行时允许代码执行 - excel - 用于从与以下模式匹配的文本文件中提取文本的 VBA 代码 #{pqfn:format('
') - android - 如何在确认捕获之前实现图像预览?
- python - 尝试将特定文件夹复制到另一个位置:主文件夹名称更改但子文件夹名称保持不变
- c++ - System Verilog DPI - 在 cpp 中运行并行线程,在 SV 中运行其他线程
- express - express 中的多个“res”语句会导致问题吗?
- r - 如何在 rvest 中跟踪具有特定 id 的元素的链接?
- database - 一个孩子可以属于不同父母的父子关系:设计方法
- c# - 如何为自托管应用程序启用 TLS1.2 的安全协议?