繁体   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