[英]Conditional statement without using if-else in python
所以這就是問題所在。 有 2 個變量的值分別為 3 和 5。 如果用戶輸入 3,則應打印“5”,反之亦然。 在不使用 if-else 的情況下實現代碼。 任何幫助將非常感激。
用這個:
# take integer input from user
c = int(input("Enter a number: "))
print(c == 3 and 5 or c == 5 and 3)
您可以嘗試的另一件事是使用(when_false, when_true)[condition]
邏輯使用元組三元組:
x = int(input("Please enter a number: "))
change_integer = (3, 5)[x == 3]
print(change_integer)
當輸入為 3 時返回 5(因為條件為“真”),當輸入為 5 時返回 3(因為條件為“假”)。 請注意,除非輸入為 5,否則它將始終返回 3,因此僅當您僅接受兩個變量 3 和 5 時,這才有用。
在 python 中,可以使用減法簡單地實現,因為有條件地我們知道兩個輸入值。
def two_variables(value):
return 8-value
打印(兩個變量(5))
3
打印(兩個變量(3))
5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.