x =5 if x 5<10 else 0
在上面的例子中,如果 x 5 小于 10,我應該將 5 添加到 x。
但正如你所看到的,我正在計算 x 5 兩次,我該怎么做而不重復它。
喜歡
"add x to 5 if it doesnt become greater than 10 after adding"
這在python上可能嗎?如果是,那么你怎么做?
uj5u.com熱心網友回復:
那么你可以轉換這個運算式:
x 5 < 10
進入這個:
x < 5
然后將你的 if else one liner 改寫為:
x = 5 if x < 5 else 0
uj5u.com熱心網友回復:
從 Python 3.8 開始,有新的“海象”運算子。:=,它允許將賦值作為運算式,就像=運算子在 C 語言中的行為一樣。
您可以將運算式重寫為:
x = y if (y:= x 5) < 10 else x
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/374972.html
標籤:Python
