Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 27, 2018 18:20:00

Andrey_Golovin
Зарегистрирован: 2018-01-27
Сообщения: 35
Репутация: +  1  -
Профиль   Отправить e-mail  

module 'random' has no attribute 'randint' ошибка модуля при запуске в линукс терминале

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#Игра отгадай число
#В игре ограниченное количество попыток
#

import random
#Рандомное число от 1 до 100
the_number = random.randint(1,100)
guess = 10


print (“\t\t\t Игра угадай число!\n”)
print (“\t Я загадал число от 0 до 100!”)
print (“\t\t\t Попробуй его отгадать!”)
print (“\t\t\t\t\t У тебя будет”, guess, “попыток!\n”)


number_the_user = int(input (“Введите число : ”))

#Задаем цикл
while guess != 0:
if guess == 1:
print (“\n Игра окончена!!!”)
print (“Это число”, the_number, “Вы проиграли”)

break
elif number_the_user < the_number:
print (“Больше…\n”)
elif number_the_user > the_number:
print (“Меньше…\n”)
elif number_the_user == the_number:
print (“Поздравляем!!! Вам удалось угадать число, это действительно”, the_number)
break
guess -=1
number_the_user = int(input (“Введите число : ”))

input (“Нажмите Enter, чтобы выйти!”)

Скрипт написан в IDLE. В python shell запускается и работает, так же запускается в виндовс. А в терминале линукс выдает ошибку line 4, in <module>
value = random.randint(1,25)
AttributeError: module ‘random’ has no attribute ‘randint’
Почему так?

Офлайн

#2 Янв. 27, 2018 18:36:37

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

module 'random' has no attribute 'randint' ошибка модуля при запуске в линукс терминале

Как у вас это получается то?



Офлайн

#3 Янв. 27, 2018 18:40:46

Andrey_Golovin
Зарегистрирован: 2018-01-27
Сообщения: 35
Репутация: +  1  -
Профиль   Отправить e-mail  

module 'random' has no attribute 'randint' ошибка модуля при запуске в линукс терминале

FishHook
Как у вас это получается то?
Так если бы я знал

Офлайн

#4 Янв. 27, 2018 18:46:52

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

module 'random' has no attribute 'randint' ошибка модуля при запуске в линукс терминале

Andrey_Golovin
Так если бы я знал
Ну, я вам показал скриншот, покажите аналогичный



Офлайн

#5 Янв. 27, 2018 18:59:11

Andrey_Golovin
Зарегистрирован: 2018-01-27
Сообщения: 35
Репутация: +  1  -
Профиль   Отправить e-mail  

module 'random' has no attribute 'randint' ошибка модуля при запуске в линукс терминале

FishHook

Прикреплённый файлы:
attachment Снимок экрана от 2018-01-27 19-58-04.png (304,5 KБ)

Офлайн

#6 Янв. 27, 2018 19:07:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

module 'random' has no attribute 'randint' ошибка модуля при запуске в линукс терминале

Andrey_Golovin
В вашем коде нет строки value = random.randint(1, 25)

Ошибка в том, что что вы назвали модуль /home/andrey/Документы/scripts/random.py точно так же, как называется системный модуль random, поэтому random.randint(1, 25) использует не системную библиотеку, а вашу, в котороц нет никакой функции randint. Не называйте свои модули так же как модули стандартной билиотеки.




Офлайн

#7 Янв. 27, 2018 19:15:25

Andrey_Golovin
Зарегистрирован: 2018-01-27
Сообщения: 35
Репутация: +  1  -
Профиль   Отправить e-mail  

module 'random' has no attribute 'randint' ошибка модуля при запуске в линукс терминале

FishHook
Andrey_GolovinВ вашем коде нет строки value = random.randint(1, 25)Ошибка в том, что что вы назвали модуль /home/andrey/Документы/scripts/random.py точно так же, как называется системный модуль random, поэтому random.randint(1, 25) использует не системную библиотеку, а вашу, в котороц нет никакой функции randint. Не называйте свои модули так же как модули стандартной билиотеки.
Спасибо большое!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version