arkanovich
Апрель 29, 2023 13:01:52
import random
# список слов для угадывания
words =
# выбор случайного слова из списка
word = random.choice(words)
# создание пустой строки для хранения угаданных букв
guessed = “”
# количество попыток
attempts = 6
# главный цикл игры
while attempts > 0:
# количество неверных ответов
failed = 0
# вывод изображения виселицы
images = [
“”“
——–
| |
| O
| \\|/
| |
| / \\
-
”“”,
“”“
——–
| |
| O
| \\|/
| |
| /
-
”“”,
“”“
——–
| |
| O
| \\|/
| |
|
-
”“”,
“”“
——–
| |
| O
| \\|
| |
|
-
”“”,
“”“
——–
| |
| O
| |
| |
|
-
”“”,
“”“
——–
| |
| O
|
|
|
-
”“”,
]
print(images) # эта строка выводит на экран последний элемент списка images.
# вывод текущего состояния слова
for letter in word:
if letter in guessed:
print(letter, end=“ ”)
else:
print(“_”, end=“ ”)
print(“\n”)
# ввод игроком предполагаемой буквы
guess = input(“Угадайте букву: ”)
# добавление угаданной буквы в список угаданных, если она есть в слове
if guess in word:
guessed += guess
else:
attempts -= 1
print(“Неверно!”)
print(“Осталось попыток:”, attempts)
# проверка на выигрыш, если все буквы угаданы
if set(word) == set(guessed):
print(“Вы победили! Загаданное слово:”, word)
play_again = input(“Хотите начать заново? (да/нет) ”)
if play_again.lower() == “да”:
guessed = “”
attempts = 6
word = random.choice(words)
else:
break
# проверка на проигрыш, если попыток больше не осталось
if attempts == 0:
print(images)
print(“Вы проиграли! Загаданное слово было:”, word)
play_again = input(“Хотите начать заново? (да/нет) ”)
if play_again.lower() == “да”:
guessed = “”
attempts = 6
word = random.choice(words)
else:
pass
py.user.next
Апрель 30, 2023 03:34:38
Код отправь нормально в тегах code.
[code python]
тут пиши код
[/code]
А вообще такие циклы, повторяющие всю программу, делаются через помещение всего кода программы в функцию и вызова этой функции в цикле.