【发布时间】:2015-06-16 22:15:45
【问题描述】:
问题:
编写一个函数 should_shutdown(battery_level, time_on) 如果电池电量小于 4.8 则返回 True,除非 time_on 小于 60,在这种情况下,仅当电池电量小于 4.7 时该函数才返回 True。在所有其他情况下,该函数返回 False。
def should_shutdown(battery_level, time_on):
if battery_level < 4.8:
if time_on < 60:
return False
else:
return True
else:
if battery_level < 4.7:
return True
else:
return False
测试:
should_shutdown(4.69, 50) 评估为: 'False'。 应该返回"True"
should_shutdown(5, 10) 评估为: False
should_shutdown(4.74, 90) 评估为: True
should_shutdown(4.74, 50) 评估为: False
should_shutdown(4.7, 50) 评估为: False
should_shutdown(4.75, 60) 评估为: True
should_shutdown(4.75, 59) 评估为: False
第一个测试没有返回测验服务器的预期输出。我不太明白这个问题,所以我复制粘贴了它。
【问题讨论】:
标签: python-3.x boolean boolean-logic