我正在以下问题:执行个别嵌套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