我的Mr_Meow = turtle.Turtle()怎么了?

时间:2017-02-08 04:03:35

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

我正在尝试用我的乌龟画一朵花,同时学习如何制作和使用Classes。我正在尝试拨打petal()并通过Mr_Meow通过它。我做错了什么?

这是我的代码:

import turtle

def petal(Mr_Meow):
    a = Mr_Meow
    for i in range(4*9):
        Mr_Meow.left(60)
        a.forward(100)
        a.left(60)
        a.forward(100)
        a.left(60*2)
        a.forward(100)
        a.left(60)
        a.forward(100)
        a.right(10)
    a.backward(300)
    a.right(90)
    a.backward(100)
    a.forward(200)



def daraw():
    window = turtle.Screen()
    window.bgcolor('red')
    Mr_Meow = turtle.Turtle()

    Mr_Meow.speed(10)
    petal(Mr_meow)
    window.exitonclick()


daraw()

--------------这是我得到的错误:

  File "/home/kd/pythonfiles/Movies.py", line 50
    for i in range(9*4):
                       ^
TabError: inconsistent use of tabs and spaces in indentation
[Finished in 0.2s with exit code 1]

1 个答案:

答案 0 :(得分:2)

啊!这是学习Python的一个非常常见的(和令人沮丧的)问题。

Python依赖于空白区域,这意味着您必须(大部分)始终使用空格或制表符进行缩进。

这个错误在您的代码中某处使用了标签,而其他地方则使用空格进行缩进。在文本编辑器(如Notepad ++或Sublime文本)中打开代码,并启用显示空格字符的选项。为了学习python,我建议在编辑器中编程,始终启用此功能(至少有一段时间可以用来发现这个错误)。