【问题标题】:Python Turtle Program not workingPython海龟程序不起作用
【发布时间】:2016-09-24 20:16:06
【问题描述】:

无法弄清楚为什么会出现此错误:AttributeError: 'str' object has no attribute 'forward'

编写一个名为 drawSquare 的函数。函数 drawSquare 需要两个 参数:一个乌龟,t和一个整数,length,即正方形的边长。

函数drawSquare应该使用参数t来绘制正方形。 不要对海龟的初始向上/向下状态做任何假设, 它在屏幕上的位置或其方向。函数drawSquare 应该从海龟的初始位置开始绘制,并且 方向。当 drawSquare 返回时,乌龟应该再次在它的 初始位置和方向。 重复操作必须使用循环。

import turtle

s = turtle.Screen()
t = turtle.Turtle()

def drawSquare(t, length):
    for i in range(4):
        t.forward(length)
        t.right(90)

drawSquare('turtle', 100)

【问题讨论】:

    标签: python turtle-graphics


    【解决方案1】:

    在最后一行中,当您调用 drawSquare 函数时,您传递了字符串 'turtle' - 改为传递您的 Turtle 对象 t。

    【讨论】:

    • @Gabriel:在这个网站上,通过投票所有有用的答案来表达你的感激之情。您可以通过单击答案左上角的向上箭头来做到这一点。此外,通过单击答案左上角附近的复选标记来接受最佳答案。这比在评论中说谢谢要好。它还可以帮助其他人看到您的问题已得到解答。
    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多