我正在以下問題:執行個別嵌套if語句是否有效?
您駕駛的是有點太快了,和警察阻止你。編寫代碼來計算結果,編碼爲一個int值:0 =無票,1 =小票,2 =大票。如果速度爲60或更低,則結果爲0.如果速度在61和80之間,結果爲1.如果速度爲81或更高,結果爲2.除非是您的生日 - 在當天,您的在所有情況下速度可以高5。
我想出了下面的代碼:
def caught_speeding(speed, is_birthday):
if is_birthday == True:
if speed <= 65:
return 0
elif speed <= 85:
return 1
else:
return 2
else:
if speed <= 60:
return 0
elif speed <= 80:
return 1
else:
return 2
我覺得單獨檢查每一個有點低效,還是確定?
不要做`如果東西==真:` - `如果東西:`足夠了。 – 2011-02-13 01:28:13