Форум сайта python.su
#!/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
Прикреплённый файлы: Снимок экрана от 2018-01-27 19-58-04.png (304,5 KБ)
Офлайн
Andrey_Golovin
В вашем коде нет строки value = random.randint(1, 25)
Ошибка в том, что что вы назвали модуль /home/andrey/Документы/scripts/random.py точно так же, как называется системный модуль random, поэтому random.randint(1, 25) использует не системную библиотеку, а вашу, в котороц нет никакой функции randint. Не называйте свои модули так же как модули стандартной билиотеки.
Офлайн
FishHookСпасибо большое!
Andrey_GolovinВ вашем коде нет строки value = random.randint(1, 25)Ошибка в том, что что вы назвали модуль /home/andrey/Документы/scripts/random.py точно так же, как называется системный модуль random, поэтому random.randint(1, 25) использует не системную библиотеку, а вашу, в котороц нет никакой функции randint. Не называйте свои модули так же как модули стандартной билиотеки.
Офлайн