code
April 5
Игра угадай слово 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")