Bad-Coder
@Bad-Coder
Srenior Pityhon Developer

Почему не правильно работает if в посторонней функции, а «без» нормально.?

def IfObjectEqualsElifObjectEqualsElse(Object, Equals, SecondObject, SecondEquals, Then, SecondThen, Else):
        """If Object Equals, Elif Equals, Else.\n>>> IfObjectEqualsElifObjectEqualsElse(Object, Equals, SecondObject, SecondEquals, Then, SecondThen, Else)"""
        if Object == Equals:
            Then()
        elif SecondObject == SecondEquals:
            SecondThen()
        else:
            Else()
def Success():
    print("Вы сбежали!")
    exit()
def Fail():
    print("Вы умерли!")
    exit()
def Unknown():
    print("Куда вы идете?")
    exit()

Question = QuestEngine.QuestGame.CreateInput("Пойти Направо Или На Лево?: ")
QuestEngine.QuestGame.IfObjectEqualsElifObjectEqualsElse(
     "Question", "Направо", "Question", "Налево", Success, Fail, Unknown
     )


Почему При Любом Варианте Выдает "КуДа Вы ИдЕтЕ?"
а если просто
if Question == "Налево":
Success()
elif Question == "Направо":
Fail()
else:
Unknown()

То все нормально

почему так?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
@javedimka
Хочу сока
Бикоз "Question" != "Направо"
Энд олсо "Question" != "Налево"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы