2017-02-10 105 views
0

每次我運行我的代碼我得到屬性錯誤和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

回答

0

您缺少導入。請加

import random 

到文件頂部。

+0

不,這會導致'NameError:name'random'未定義'。 – chepner

0

試試這個:

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

0

找到解決辦法,求助謝謝你們

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