2015-11-16 72 views
0

下面的代碼一定的值賦給根據該v變量落在範圍a變量。Python的方式,如果數字在一定範圍內

if v>0 and v<1000: 
    c='green' 
elif v>=1000 and v<2000: 
    c='yellow' 
else: 
    c='red' 

行之有效,但我想知道是否有更多的Pythonic方法來編寫以下條件塊。

+1

如果10 <α<100 – Nykakin

+0

我回答,但Im相當肯定在這裏某處有一個規範的笨蛋 –

回答

3

0 < v < 1000

多數民衆贊成...

編輯

這會工作的具體使用情況

var_color = ['green', 'yellow', 'red'][(v >= 1000) + (v >= 2000)] 
+0

看起來不錯。沒有辦法擺脫我假設的條件陳述。正確? – multigoodverse

+0

轉義條件語句?哦,我看到你總是一種方式... –

+1

'['綠','黃','紅'] [(v> = 1000)+(v> = 2000)] –

相關問題