2017-04-12 22 views
1

我有這樣的代碼:多如果和elifs在oneliner蟒蛇

a = 0 
if 0 < b <= 100: 
    a = 10 
elif 100 < b <= 1000: 
    a = 40 
elif 1000 < b <= 5000: 
    a = 90 
elif 5000 < b <= 10000: 
    a = 180 
elif 10000 < b <= 20000: 
    a = 350 
elif 20000 < b <= 100000: 
    a = 700 
elif 100000 < b <= 300000: 
    a = 1400 
elif 300000 < b: 
    a = 3300 
print a 

有沒有辦法以某種方式減少它,也許做一個行?

+0

感謝您的快速。對於答案,我想我不是在尋找正確的標籤! – Panos

回答

1

試試這個:

a=10 
a= {0 < b <= 100: 10, 100< b <= 1000: 40, 1000 < b <= 5000: 90, 5000 < b <= 10000: 180, 10000 < b <= 20000:350, 20000 < b <= 100000: 700, 100000 < b <= 300000:1400, 300000 < b:3300}.get(True, a) 
+0

謝謝!我也會試試! – Panos