如何在python中添加if-else语句和函数定义

2024-06-16 10:11:03 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉打扰了,我刚刚开始学习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)

Tags: 代码nameforageifdef编程错误
3条回答

在第2行中,您使用了“return”。这意味着以下代码将不会被执行。您应该将代码行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}"

试试这个:

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)

当你调用一个函数时,一旦函数到达一个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)

相关问题 更多 >