【发布时间】:2021-08-11 11:55:38
【问题描述】:
当我在下面的脚本中初始化 Turtle 时,它总是挂起。 我正在使用 Python IDLE 3.9.0a3。我曾尝试将 IDLE 配置添加到 turtle.cfg,但无济于事。 我正在使用的代码是:
from turtle import *
speed(0)
while True:
penup()
home()
setheading(0)
num = int(input('Number to check?'))
ang = int(input('Angle to turn?'))
pendown()
print(num)
while True:
if num % 2 == 0:
num = num // 2
print(num)
right(ang)
if num == 1:
break
if num % 2 != 0:
num = num * 3
num = num + 1
print(num)
left(ang)
【问题讨论】:
-
你有两个 while 循环。第一个可以被
break语句打断,但是另一个(最外面的)没有办法停止。 -
@flyinthelotion 我能够将
break命令添加到外循环,但 Turtle 仍然挂起。如果起始编号等于程序设置的结束编号,则触发。 -
如果我在没有第一个 while 循环的情况下运行您的代码(即我只运行一次),它在我的机器上运行良好。究竟是什么问题,程序的期望输出是什么?
-
它旨在创建一个 Collatz 猜想珊瑚(见这里:link)。显然我没有添加颜色变化/笔粗细,但整个想法是它重叠并创建有趣的图案,而不仅仅是创建一条线。它需要循环才能发生。
-
如果对您有帮助,请接受答案,在此先感谢
标签: python python-3.x turtle-graphics python-turtle