Вопрос задан 10.06.2023 в 19:22. Предмет Информатика. Спрашивает Хворова Алина.

Помогите с задачей на пайтон я большинство сделал но не уверен что правильно Сделайте игру угадай

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лобанова Анастасия.

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ваш код содержит несколько ошибок. Вот исправленная версия вашего кода:

python
from 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. Внешний цикл отвечает за повторение игры, а внутренний цикл обрабатывает угадывание числа и проверяет, нужно ли начать игру заново.

Также добавлены строки, чтобы выводить список угаданных чисел и спрашивать пользователя, хочет ли он начать игру заново.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос