Вопрос задан 19.09.2026 в 11:44. Предмет Информатика. Спрашивает Железнов Егор.

Внести изменения в программу «Анаграммы» таким образом, чтобы игроку давалось 3 попытки для угадывания.
#подключение библиотеки для генерации случайных чисел

import random
a=("подъезд","автобус","школа","уроки","ёлка","качели","работа","больница","молоко","судно")
slovo=random.choice(a)
b=list(slovo)
random.shuffle(b)
for i in b:
print(i,end="")
print()
print('Угадайте слово')
new1=input()
if new1==slovo:
print("Победа!")
else:
print("Поражение!")

Перейти к ответам

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

Отвечает Калинина Анастасия.

Нужно дать игроку не одну, а три попытки. Для этого удобно использовать цикл for.

Исправленная программа:
import random

a = ('подъезд', 'автобус', 'школа', 'уроки', 'ёлка', 'качели', 'работа', 'больница', 'молоко', 'судно')
slovo = random.choice(a)
b = list(slovo)
random.shuffle(b)

for i in b:
    print(i, end='')
print()

print('Угадайте слово')

for attempt in range(3):
    new1 = input()
    if new1 == slovo:
        print('Победа!')
        break
    else:
        print('Неверно')
else:
    print('Поражение! Загаданное слово:', slovo)

Цикл повторяет ввод ответа 3 раза. Если игрок угадал слово, программа печатает «Победа!» и выходит из цикла командой break.

Похожие вопросы

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

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

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