Сломать, если утверждение в Python - PullRequest
0 голосов
/ 16 октября 2018

У меня ошибка с моим кодом Python.Есть мини-игра о угадывании кода.Я хочу сломать операторы if и сделать оператор else (активируется, когда я угадываю неправильную букву). Вот код.Выходы функции возврата и прерывания: «функция возврата / прерывания вне цикла».Пожалуйста, измените код: D `

import time
print('Oto jest gra, w której musisz odgadnąć kod! Kod ma 4 litery!')
decyzja = input('Chcesz grać? T/N\n')
if decyzja == "t" or "T":
    one = input('Wpisz 1 litere\n')
    if one == "k":
        two = input('Wpisz 2 Litere\n')
        if two == "u":
            three = input('Wpisz 3 litere\n')
            if three == "b":
                four = input('Ostatnia!\n')
                if four == "a":
                    time.sleep(2)
                    print('Zgadles kod!!!')

`

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Попробуйте (лучше использовать функцию):

import time

def numguess(myinput):
    if decyzja.lower() == "t":
        one = input('Wpisz 1 litere\n')
    else:
        return False

    if one == "k":
        two = input('Wpisz 2 Litere\n')
    else:
        return False

    if two == "u":
        three = input('Wpisz 3 litere\n')
    else:
        return False

    if three == "b":
        four = input('Ostatnia!\n')
    else:
        return False

    if four == "a":
        time.sleep(2)
        print('Zgadles kod!!!')
    else:
        return False

print('Oto jest gra, w której musisz odgadnąć kod! Kod ma 4 litery!')

decyzja = input('Chcesz grać? T/N\n')

numguess(decyzja)
0 голосов
/ 16 октября 2018

Я бы шаблон это так

for letter in "tkuba":
    user_input = input().lower()
    if user_input == letter:
        print("...")
    else:
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...