我遇到了乌龟问题

时间:2015-03-07 05:08:35

标签: python python-3.x turtle-graphics

当我运行代码时,乌龟窗口打开然后没有任何反应。几秒钟后,我的光标成为加载光标,我被迫杀死该程序。我的代码在这里出了什么问题?

import turtle
import random

turtle.speed(10)
for x in range(1,100):
    y=random.randint(000000,999999)
    y=str(y)
    while not len(y)==0:
        y="0"+y
    y="#"+y
    turtle.color(y)
    turtle.circle(40+x)

1 个答案:

答案 0 :(得分:2)

你的程序中有无限循环

import turtle
import random

turtle.speed(10)
for x in range(1,100):
    y=random.randint(000000,999999)
    y=str(y)
    print(1)
    while len(y)<6: # was always true: not len(y)==0
        print(3)    # would print a lot of 3
        y="0"+y
    y="#"+y
    print(2)
    turtle.color(y)
    turtle.circle(40+x)

如果发生类似这样的事情,我建议在程序中添加print语句。然后,您可以跟踪它挂起的位置。另外使用调试器可以帮助查找。