Форум сайта python.su
Здравствуйте. Написал вот такой код, где пользователь должен ввести, есть ли у него условно аккаунт или он еще не зареган. На ответы “yes” или “+” предлагает залогиниться, на ответы “no” или “-” - создать аккаунт. Если же он пишет в строке фигню, либо что-то помимо ответов “да” и “нет”, должно выдать надпись “некорректный ответ”. При компиляции ошибок нет, но в случае написания в поле абы чего, программа все равно предлагает залогиниться, т.е. срабатывает тот же алгоритм, что и после ответа “yes”. Прикрепил файл с кодом.
Прикреплённый файлы:
Screenshot_1.png (110,1 KБ)
Офлайн
_hiddenberg_
Прикрепил файл с кодом.
[code python]между этими тегами вставлять код на форуме[/code]
Офлайн
Вы не совсем освоили конструкцию IF
Если вы уже хотите сделать множественную проверку то это должно было бы выглядеть примерно так:
account_question = input("Account action: ") if account_question == "yes" or account_question == "Yes" or account_question == "YES" or account_question == "+": print("Lets login in.") elif account_question == "no" or account_question == "No" or account_question == "NO" or account_question == "-": print(" Lets create your account") else: print("Icorrect answer")
answers = ["no", "No", "NO"] for i in answers: if i.lower() == "no": print("OK")
allow_keys = ["no", "No", "NO", "-", "del"] if account_question in allow_keys: print("Lets Login")
Отредактировано ZerG (Сен. 13, 2023 07:34:20)
Офлайн