我不断收到属性错误randint

问题描述:

每次我运行我的代码我得到属性错误和int没有randint,但是当我在网上看到如何做随机,这就是它告诉我做的,请帮助。我不断收到属性错误randint

def gorandom(): 
     if random.randint(1,8) == 1: 
      turtle.goto(-250,250) 
     elif random.randint(1,8) == 2: 
      turtle.goto(0,250) 
     elif random.randint(1,8) == 3: 
      turtle.goto(250,250) 
     elif random.randint(1,8) == 4: 
      turtle.goto(250,0) 
     elif random.randint(1,8) == 5: 
      turtle.goto(250,-250) 
     elif random.randint(1,8) == 6: 
      turtle.goto(0,-250) 
     elif random.randint(1,8) == 7: 
      turtle.goto(-250,-250) 
     else: 
      turtle.goto(-250,0) 
+1

不打电话你的模块'random.py'偶然? –

+1

@WasteD wouldnt它'从随机导入*'?和Gurneyguy你可能没有进口'随机'模块到您的脚本 – WhatsThePoint

+0

@我做了,我仍然收到错误... – Gurneyguy

您缺少导入。请加

import random 

到文件顶部。

+0

不,这会导致'NameError:name'random'未定义'。 – chepner

试试这个:

import random 

def gorandom(): 
    if random.randint(1,8) == 1: 
     turtle.goto(-250,250) 
    elif random.randint(1,8) == 2: 
     turtle.goto(0,250) 
    elif random.randint(1,8) == 3: 
     turtle.goto(250,250) 
    elif random.randint(1,8) == 4: 
     turtle.goto(250,0) 
    elif random.randint(1,8) == 5: 
     turtle.goto(250,-250) 
    elif random.randint(1,8) == 6: 
     turtle.goto(0,-250) 
    elif random.randint(1,8) == 7: 
     turtle.goto(-250,-250) 
    else: 
     turtle.goto(-250,0) 

,并确保您的goto(X,Y)函数的工作;)

+0

这就是我所做的,并且我得到了错误 – Gurneyguy

+0

您能复制错误吗? – Ika8

+0

第10行gorandom if random.randint(1,8)== 1: AttributeError:'int'object has no attribute'randint' – Gurneyguy

找到解决办法,求助谢谢你们

from random import randint 

def gorandom(): 
     if randint(1,8) == 1: 
      turtle.goto(-250,250) 
     elif randint(1,8) == 2: 
      turtle.goto(0,250) 
     elif randint(1,8) == 3: 
      turtle.goto(250,250) 
     elif randint(1,8) == 4: 
      turtle.goto(250,0) 
     elif randint(1,8) == 5: 
      turtle.goto(250,-250) 
     elif randint(1,8) == 6: 
      turtle.goto(0,-250) 
     elif randint(1,8) == 7: 
      turtle.goto(-250,-250) 
     else: 
      turtle.goto(-250,0) 
+1

这些'if'和'elif'行中的每一行都会生成一个不同的随机数。你不会扔一个单一的8面模具,并根据模具卷选择去哪里;你一遍又一遍地扔掉死亡。 – user2357112