簡體   English   中英

我不斷收到屬性錯誤randint

[英]i keep getting attribute error randint

每次我運行代碼時,都會出現屬性錯誤,並且int沒有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)

您缺少導入。 請加

import random

在文件頂部。

嘗試這個:

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)函數有效;)

找到了解決方案,謝謝大家的幫助

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM