Помогите с задачей на пайтон я большинство сделал но не уверен что правильно
Сделайте игру угадай число, пусть каждое угаданное число добавляется в список , если игрок угадал число игроку выводится список угаданных чисел и выводится сообщение,”хотите начать игру снова?”, если да игра запускается вновь, список очищается и алгоритм повторяется, если игрок не хочет, то игра заканчивается. Если игрок не угадал число, то программа подсказывает холодно или жарко.
А щас я вставлю свой код
from random import randint
num_1 = randint(1,100)
print(num_1)
guest_num = 0
attempt = 0
list_numbers = []
while True:
print('Я загадал число от 1 до 100, какое это число?')
guest_num = int(input('Ваш ответ'))
attempt += 1
if guest_num == num_1:
print('Вы угадали число! \nКоличество попыток:' + str(attempt) + '\nСпасибо за игру', 'Хотите продолжить')
break
elif guest_num > num_1:
print('Холодно' or 'Тепло')
elif guest_num < num_1:
print('Тепло' or 'Холодно')
Answers & Comments
import random
def play_game():
num_to_guess = random.randint(1, 100)
attempts = 0
guessed_numbers = []
while True:
guess = int(input('Я загадал число от 1 до 100, какое это число? '))
attempts += 1
if guess == num_to_guess:
print('Вы угадали число! Количество попыток:', attempts)
print('Угаданные числа:', guessed_numbers)
return True
guessed_numbers.append(guess)
if guess > num_to_guess:
print('Холодно')
else:
print('Тепло')
def main():
play_again = True
while play_again:
play_again = input('Хотите начать игру? (да/нет): ').lower() == 'да'
if play_again:
if play_game():
play_again = input('Хотите начать игру снова? (да/нет): ').lower() == 'да'
print()
else:
play_again = False
if __name__ == '__main__':
main()