@holy_paster

Почему атрибут функций не найден?

from turtle import *
from random import *



painter = Turtle()
painter.penup()
painter.goto(-100,100)
painter.pendown()

painter.speed(70)

for i in range(0,15):
    painter.write(i)
    painter.right(90)
    painter.forward(200)
    painter.left(180)  
    painter.forward(200)
    painter.right(90)
    painter.forward(20)

first=Turtle()
first.shape("turtle")
first.color("red")
first.penup()
first.goto(-120,70)
first.pendown()

second=Turtle()
second.shape("turtle")
second.color("blue")
second.penup()
second.goto(-120,40)
second.pendown()

first=0
second=0

while ((first<305) and (second<305)):
    first_step = random.randint(1,5)
    first += first_step
    first.forward(first_step)
    
    second_step = random.randint(1,5)
    second += second_step
    second.forward(second_step)

Исход: AttributeError: 'function' object has no attribute 'randint' on line 40
Прошу помочь...
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix
yellow
Потому что вы импортировали все из модуля random и пытаетесь вызвать функцию random модуля random, в общем так делаете
import random
random.random.randint()


Используйте тогда просто randint
from random import *
randint()
Ответ написан
anitop
@anitop
Новенький. Особый интерес(Python, C#)
"*" импортирует весь код модуля random, лучше пропиши
from random import randint
И можешь писать randint() вместо random.randint(arg1, arg2).
Если понадобится ещё какая то функция из random пропиши через запятую её. Пример:
from random import randint, choice
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы