Python 使用if-else替代三元表达式

Python中没有其他语言中的三元表达式,如Java中:

int a = 1;
String b = "";
b =  a > 1? "执行表达式1":"执行表达式2"
System.out.println(b)

但是Python也有自己的三目运算符:

条件为真时的结果if 判段的条件 else条件为假时的结果

举例

编写一个Python程序,输入两个数,比较它们的大小并输出其中较大者。

x = int(input("please enter first integer:"))
y = int(input("please enter second integer:"))

#一般的写法
x = int(input("please enter first integer:"))
y = int(input("please enter second integer:"))

#一般的写法
 if (x == y):
     print("两数相同!")
 elif(x > y):
     print("较大的数为:",x)
 else:
     print("较大的数为:",y)

# 三目运算符写法
print(x if(x>y) else y)

格式分析

if 逻辑值为真,输出为if前面的内容: True
if 逻辑值为假,输出为else后面的内容:False

可以看出用Python的三目运算符用简短的代码完成需要完成的功能

猜你喜欢

转载自www.cnblogs.com/myquark/p/13163032.html
今日推荐