【发布时间】:2021-12-05 20:51:59
【问题描述】:
我知道我的问题令人困惑,所以我会在这里清理一下,然后发布下面的代码。 如下所示,我想要做的是有一个 tonysetup 函数,它将把一个特别风格的海龟带到它的指定区域。所以我将 tonysetup 函数调用到 tonyspirograph 函数中,并将 torysetup 函数调用到 torystarburst 函数中。我会给你另一个相同的代码,主要完成这一切,我的问题是我必须将函数调用到其他函数中。
import turtle
def tonysetup():
tony = turtle.Turtle()
tony.shape("turtle")
tony.pensize(1.05)
tony.speed(20)
def torysetup():
tory = turtle.Turtle
tory.shape("turtle")
tory.pensize(1.05)
tory.speed(20)
tory.penup()
tory.backward(75)
tory.left(90)
tory.forward(25)
tory.right(90)
tory.pendown()
def tonyspirograph():
tonysetup()
tony.speed(100)
for i in range(12):
for color in ("red", "white", "blue"):
tony.color(color)
tony.circle(62.5)
tony.circle(87.5)
tony.left(10)
tony.hideturtle()
def torystarburst():
for i in range(24):
for color in ("red", "white", "blue"):
tory.color(color)
tory.forward(150)
tory.right(145)
tory.hideturtle()
def main():
tonyspirograph()
torystarburst()
print("Star Spangled Spirograph: by *** *******")
print("Thank you veterans!")
main()
现在,当我运行此代码时,它会这样说 "NameError: name 'tony' 没有在第 26 行定义"
我为退伍军人节制作了下一个代码,这是上一个代码的基础。这一切都是主要的,而不是像我需要的那样调用函数。
import turtle
def main():
tony = turtle.Turtle()
tony.shape("turtle")
tony.pensize(1.05)
tony.speed(20)
tory = turtle.Turtle()
tory.shape("turtle")
tory.pensize(1.05)
tory.speed(20)
for i in range(12):
for color in ("red", "white", "blue"):
tony.color(color)
tony.circle(62.5)
tony.circle(87.5)
tony.left(10)
tony.hideturtle()
tory.penup()
tory.backward(75)
tory.left(90)
tory.forward(25)
tory.right(90)
tory.pendown()
for i in range(24):
for color in ("red", "white", "blue"):
tory.color(color)
tory.forward(150)
tory.right(145)
tory.hideturtle()
print("Star Spangled Spirograph: by **** *******")
print("Thank you veterans!")
main()
【问题讨论】:
标签: python function python-turtle