【发布时间】:2011-02-13 00:44:16
【问题描述】:
我正在解决以下问题:
你开得太快了,警察拦住了你。编写代码来计算结果,编码为 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
我觉得单独检查一个有点效率低下,还是可以?
【问题讨论】:
-
不要做
if thing == True:--if thing:就够了。
标签: python boolean-logic