欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

将if-else语句写在一行

程序员文章站 2024-01-06 11:51:58
...

将if-else语句写在一行

def compareValue(a):
    if a>100:
       return 1
    elif a==100:
       return 0
    else:
       return -1

def compareValue2(a):
    return 1 if a>100 else 0 if a==100 else -1

print(compareValue(100))    #输出结果为0  
print(compareValue2(99))    #输出结果为-1 

上述代码中可以看到,compareValue2将if -else写到一行中,功能与compareValue(a)函数一样,将f-else 写成一行类似于列表解析(即执行后面的表达式来得到变量值)