Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:';int';对象没有属性';前进';_Python_Attributeerror - Fatal编程技术网

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岁。