code
April 5, 2024
Игра угадай слово Python
Моя первая игра, часа два делал. Можно написать короче, но я пока понимаю только такой код.
import random
alph = "йцукеёнгшщзхъфывапролджэячсмитьбю"
word = ["яблоко", "стол", "дом", "книга", "солнце", "море", "звезда", "ноутбук", "чашка", "карандаш",
"молоко", "телефон", "окно", "дерево", "парк", "кот", "собака", "цветок", "птица", "рыба"]secret = random.choice(word)
current_word = "_" * len(secret)
attempts = 7
while not (current_word == secret or attempts == 0):
print(f"Ваше слово состоит из {len(secret)} букв")
letter = input("Введите букву: ").lower()
while not (letter in alph and len(letter) == 1):
letter = input("Введите одну русскую букву: ").lower() att = False
for i in range(len(secret)):
if secret[i] == letter:
print("Такая буква есть")
current_word = current_word[:i] + letter + current_word[i + 1:]
print(f"\n{current_word}\n")
print(f"Осталось попыток {attempts}") if current_word == secret:
print(f"\n\n\n\n\nПОБЕДА!\n\nЗагаданное слово: {secret.upper()}\n\n\n\n")
att = True if not att:
error = ""
print("Такой буквы нет")
error += letter
attempts -= 1
print("Введенная буква: " + error.upper())
print(f"\n{current_word}\n")
print(f"Осталось попыток {attempts}")
if attempts == 0:
print(f"\n\n\n\n\nПОРАЖЕНИЕ!\n\nЗагаданное слово: {secret.upper()}\n\n\n\n")April 5, 2024, 22:24
0 views
0 reposts