Найти - Пользователи
Полная версия: module 'random' has no attribute 'randint' ошибка модуля при запуске в линукс терминале
Начало » Python для новичков » module 'random' has no attribute 'randint' ошибка модуля при запуске в линукс терминале
1
Andrey_Golovin
#!/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’
Почему так?
FishHook
Как у вас это получается то?

Andrey_Golovin
FishHook
Как у вас это получается то?
Так если бы я знал
FishHook
Andrey_Golovin
Так если бы я знал
Ну, я вам показал скриншот, покажите аналогичный
Andrey_Golovin
FishHook
FishHook
Andrey_Golovin
В вашем коде нет строки value = random.randint(1, 25)

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


Andrey_Golovin
FishHook
Andrey_GolovinВ вашем коде нет строки value = random.randint(1, 25)Ошибка в том, что что вы назвали модуль /home/andrey/Документы/scripts/random.py точно так же, как называется системный модуль random, поэтому random.randint(1, 25) использует не системную библиотеку, а вашу, в котороц нет никакой функции randint. Не называйте свои модули так же как модули стандартной билиотеки.
Спасибо большое!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB