【发布时间】:2014-10-24 00:31:38
【问题描述】:
我正在努力让我的代码完美运行。
问题:
编写一个函数 should_shutdown(battery_level, time_on) 如果电池电量小于 4.8 则返回 True,除非 time_on 小于 60。超过 4.7。在所有其他情况下,该函数返回 False。
我的代码:
def should_shutdown(battery_level,time_on):
if battery_level and time_on < 60:
return False
elif battery_level < 4.8:
return True
else:
return False
它工作得很好,除非我用以下方法测试它:
ans = should_shutdown(4.69, 50)
print(ans)
它返回False,但正确答案应该是True。
其他测试:
should_shutdown(5, 10) 预期:错误 得到:错误
should_shutdown(4.74, 90) 预期:真 得到:是的
should_shutdown(4.74, 50) 预期:错误 得到:错误
should_shutdown(4.7, 50) 预期:错误 得到:错误
- should_shutdown(4.69, 50) 预期:真 得到:错误
should_shutdown(4.75, 60) 预期:真 得到:是的
should_shutdown(4.75, 59) 预期:错误 得到:错误
【问题讨论】:
标签: python-3.x conditional-statements boolean-operations