下面的代碼一定的值賦給根據該v
變量落在範圍a
變量。Python的方式,如果數字在一定範圍內
if v>0 and v<1000:
c='green'
elif v>=1000 and v<2000:
c='yellow'
else:
c='red'
行之有效,但我想知道是否有更多的Pythonic方法來編寫以下條件塊。
下面的代碼一定的值賦給根據該v
變量落在範圍a
變量。Python的方式,如果數字在一定範圍內
if v>0 and v<1000:
c='green'
elif v>=1000 and v<2000:
c='yellow'
else:
c='red'
行之有效,但我想知道是否有更多的Pythonic方法來編寫以下條件塊。
0 < v < 1000
多數民衆贊成...
這會工作的具體使用情況
var_color = ['green', 'yellow', 'red'][(v >= 1000) + (v >= 2000)]
看起來不錯。沒有辦法擺脫我假設的條件陳述。正確? – multigoodverse
轉義條件語句?哦,我看到你總是一種方式... –
'['綠','黃','紅'] [(v> = 1000)+(v> = 2000)] –
如果10 <α<100 – Nykakin
我回答,但Im相當肯定在這裏某處有一個規範的笨蛋 –