Программа не загадывает случайное число на python 3.x
Программа должна загадать число, а пользователь угадать это число. Я установил промежуток, чтобы программа загадывала число от 1 до 5.Где проблема? Почему не загадывает, а постоянно выводит неправильный ответ, как будто пользователь ошибается
print("Здарова! Тут короче правила игры - Угадай загаданное число! ")
from random import*
randint(1, 5)
s = input("Какие есть предложения?")
while s == randint:
print("Ты угадал! Красавчик!")
else:
while s != randint:
print("Неверно!")
s = input("Какие есть предложения?")
Ответы (3 шт):
Автор решения: S. Nick
→ Ссылка
Попробуйте так:
from random import randint
print("\nЗдравствуйте! Тут правила игры - Угадай загаданное число!\n")
x = randint(1, 5)
s = 1
while s:
s = int(input("Какие есть предложения? "))
if s == x:
print("Вы угадал! Красавчик!\nПродолжаем игру (наберите `0` чтобы выйти).\n")
x = randint(1, 5)
else:
if s: print("Неверно!")
Автор решения: gil9red
→ Ссылка
Алгоритм:
- Загадываем число в
guessed_number - В цикле запрашиваем число от пользователя и сравниваем с
guessed_number - Выходим из цикла, в случае если тот угадал
from random import randint
print("Здарова! Тут короче правила игры - Угадай загаданное число! ")
guessed_number = randint(1, 5)
while True:
s = input("Какие есть предложения?")
if int(s) == guessed_number:
print("Ты угадал! Красавчик!")
break
else:
print("Неверно!")
Автор решения: Struckture
→ Ссылка
Главная проблема вашего кода заключается в том, что вы не положили случайное число в переменную и каждый раз оно генерировалось заново. Еще одна проблама - вложенные циклы. Как, зачем и почему, если можно сделать так? И напоследок - оформление, сначала стоит импортировать модули, а потом уже писать основную часть программы.
Удачи в изучении этого прекрасного языка! Вот решение вашей проблемы:
from random import *
my_number = randint(1, 5)
print("Угадай загаданное число! ")
answer = int(input("Введите ответ: "))
while answer != my_number:
print("Неверно!")
answer = int(input("Введите ответ заново: "))
else:
print("Ты угадал! Красавчик!")