Python語言不像Java、JavaScript等這些語言有類似:
判段的條件?條件為真時的結果:條件為假時的結果
這樣的三目運算,但是Python也有自己的三目運算符:
條件為真時的結果 if 判段的條件 else 條件為假時的結果
舉例
例一:編寫一個Python程序,輸入兩個數,比較它們的大小並輸出其中較大者。
1 x = int(input("please enter first integer:")) 2 y = int(input("please enter second integer:")) 3 4 #一般的寫法 5 if (x == y): 6 print("兩數相同!") 7 elif(x > y): 8 print("較大的數為:",x) 9 else: 10 print("較大的數為:",y) 11 12 # 三目運算符寫法 13 print(x if(x>y) else y)
例二:寫一個算法(流程圖和python程序):輸入三個數,輸出其最大者。
1 x = int(input("輸入第一個數:")) 2 y = int(input("輸入第二個數:")) 3 z = int(input("輸入第三個數:")) 4 5 #三目運算符的第一種寫法 6 print((x if (x>y) else y) if ((x if (x>y) else y)>z) else z) 7 #三目運算符的第二種寫法 8 a=(x if (x>y) else y) 9 print(a if (a>z) else z)
從這兩個列子可以看出用Python的三目運算符用簡短的代碼完成需要完成的功能