簡體   English   中英

在 python 中不使用 if-else 的條件語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM