
Помогите с задачей на пайтон я большинство сделал но не уверен что правильно Сделайте игру угадай
число, пусть каждое угаданное число добавляется в список , если игрок угадал число игроку выводится список угаданных чисел и выводится сообщение,”хотите начать игру снова?”, если да игра запускается вновь, список очищается и алгоритм повторяется, если игрок не хочет, то игра заканчивается. Если игрок не угадал число, то программа подсказывает холодно или жарко. А щас я вставлю свой код 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 'Холодно')

Ответы на вопрос

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()



Ваш код содержит несколько ошибок. Вот исправленная версия вашего кода:
pythonfrom random import randint
while True:
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
list_numbers.append(guest_num)
if guest_num == num_1:
print('Вы угадали число!')
print('Количество попыток:', attempt)
print('Список угаданных чисел:', list_numbers)
play_again = input('Хотите начать игру снова? (да/нет): ')
if play_again.lower() == 'да':
break
else:
print('Спасибо за игру!')
break
elif guest_num > num_1:
print('Холодно')
else:
print('Тепло')
В этом исправленном коде добавлены два вложенных цикла while True
. Внешний цикл отвечает за повторение игры, а внутренний цикл обрабатывает угадывание числа и проверяет, нужно ли начать игру заново.
Также добавлены строки, чтобы выводить список угаданных чисел и спрашивать пользователя, хочет ли он начать игру заново.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili