Как добавить оператор if else в python вместе с определением функции - PullRequest
0 голосов
/ 30 мая 2020

Извините за беспокойство, я новичок в программировании, только учусь python. Я только что создал код самостоятельно в python, никаких ошибок не отображается. но почему оператор if else не выполняется. может кто поможет.

код:

def name(f_name, age):
    return f"Hi, {f_name} {age}"
    if age <= 18:
        print("You are Not eligeble for The post")
    else:
        print("you are eligeble for post")


person = name("Aditya", 17)
print(person)

Ответы [ 3 ]

2 голосов
/ 30 мая 2020

В строке 2 вы использовали «возврат». Это означает, что приведенные ниже коды не будут выполняться. Вы должны переместить строку кода 2 в конец функции, например

def name(f_name, age):
    # this code has removed
    if age <= 18:
        print("You are Not eligeble for The post")
    else:
        print("you are eligeble for post")

    return f"Hi, {f_name} {age}"
1 голос
/ 30 мая 2020

Когда вы вызываете функцию, как только функция достигает оператора return, она выскакивает из функции, потому что она уже нашла то, что искала, чтобы что-то вернуть. Поскольку вы вернули свою строку в самом начале, у программы не было возможности получить операторы if / else.

def name(f_name, age):
    if age <= 18:
        print("You are Not eligeble for The post")
    else:
        print("you are eligeble for post")
    return f"Hi, {f_name} {age}"

person = name("Aditya", 17)
print(person)
1 голос
/ 30 мая 2020

Попробуйте следующее:

def name(f_name, age):
    if age <= 18:
        print("You are Not eligeble for The post")
    else:
        print("you are eligeble for post")
    return "Hi,", f_name, age

person = name("Aditya", 17)
print(person)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...