我正在尝试用我的乌龟画一朵花,同时学习如何制作和使用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]
答案 0 :(得分:2)
啊!这是学习Python的一个非常常见的(和令人沮丧的)问题。
Python依赖于空白区域,这意味着您必须(大部分)始终使用空格或制表符进行缩进。
这个错误在您的代码中某处使用了标签,而其他地方则使用空格进行缩进。在文本编辑器(如Notepad ++或Sublime文本)中打开代码,并启用显示空格字符的选项。为了学习python,我建议在编辑器中编程,始终启用此功能(至少有一段时间可以用来发现这个错误)。