我创建的函数只能调用一次,第二次显示错误



我创建了一个函数来绘制的条形图。第一次调用工作正常,但在第二次调用时失败:

"文件"C:\Users\NTC\AppData\Local\Programs\Python\Python37\lib\turtle.py",第1292行,_incrementudc饲养终结者。终结者">

我唯一尝试的是最后使用 T.terminator,结果相同

def bar_chart():
t = turtle.Turtle()
screen = turtle.Screen()
##snip  # lines detailing the lines drawing
for value in range(1,11): # the upper limit has to be more thanhighest value in the "count"
t.forward(20)
t.write((" " + str(value)), align="left",font=("Arial", 8,     "normal"))
screen.exitonclick()

只是期望它在循环程序中被多次调用。

screen.exitonclick()函数在您计划多次调用的函数中没有业务。 从逻辑上讲,这是您在程序中做的最后一件事。 你也不应该继续分配做同样的事情,分配一只并重复使用它。 像这样:

from turtle import Screen, Turtle
def bar_chart(t):
for value in range(1, 11): # the upper limit has to be more than highest value in the "count"
t.forward(20)
t.write((" " + str(value)), align="left", font=("Arial", 8, "normal"))
screen = Screen()
turtle = Turtle()
bar_chart(turtle)
screen.exitonclick()

相关内容

  • 没有找到相关文章

最新更新