Python 属性错误:';int';对象没有属性';前进';
我正在尝试编写一些代码来打印海龟模块中的一些形状。这是我的密码:Python 属性错误:';int';对象没有属性';前进';,python,attributeerror,Python,Attributeerror,我正在尝试编写一些代码来打印海龟模块中的一些形状。这是我的密码: #导入 `import random` #The functions that are used later. shape = turtle.Pen() def spiraling_shapes(): for spiral in range(1,2): shape.forward(20) shape.left(shape_sides) def rotating_shapes(): for rotat
#导入
`import random`
#The functions that are used later.
shape = turtle.Pen()
def spiraling_shapes():
for spiral in range(1,2):
shape.forward(20)
shape.left(shape_sides)
def rotating_shapes():
for rotating in range(1,2):
shape.left(20)
for shape_image in range(1,2):
shape.forward(50)
shape.left(shape_sides)
#First loop. This will generate a random number
for shape in range (1,6):
number_of_sides = random.randint(3,8)
shape_sides = 360 / number_of_sides
#This will check if it is even or odd and run the correct function accordingly
if number_of_sides % 2 == 0:
spiraling_shapes()
else:
rotating_shapes()
'''
它保持着跑步的状态。向前(20)
AttributeError:“int”对象没有“forward”属性。根据全局变量,您需要小心,因为很容易意外地覆盖或修改它们,这会导致很难的错误。这就是为什么你会看到人们在常数的所有大写字母中都避免使用或命名 这里您使用的是
shape
shape = turtle.Pen()
但是,稍后您将重新分配它:
for shape in range (1,6):
因此,现在shape是一个整数,而不是笔,并导致一个错误,您可以调用Pen.forward()
方法
尝试重命名其中一个变量以进行快速修复。您需要小心使用全局变量,因为很容易意外地覆盖或修改它们,从而导致难以解决的错误。这就是为什么你会看到人们在常数的所有大写字母中都避免使用或命名 这里您使用的是
shape
shape = turtle.Pen()
但是,稍后您将重新分配它:
for shape in range (1,6):
因此,现在shape是一个整数,而不是笔,并导致一个错误,您可以调用Pen.forward()
方法
尝试重命名其中一个变量以进行快速修复。很抱歉,我只有13岁。很抱歉,我只有13岁。