【发布时间】:2020-04-24 13:28:35
【问题描述】:
我想检查一个值s是否正好为零,但是当s = False,s == 0也为真。那么如何解决这种情况?
提前致谢!
【问题讨论】:
-
Falseis 在 Python 中数字“完全为零”。您需要更清楚地了解您想要实现的目标,然后我们才能告诉您如何实现它。 -
如果 var 's' 等于 0,s = False,......在什么情况下您需要帮助
-
为什么您试图将
False与其他零值区分开来?您的函数是否接受参数并以不同方式处理布尔值和其他数字类型?如果是这样,您可以先检查布尔值并将数字处理放在elif子句中(但也许您应该重新设计函数的参数)。你不知道布尔值是 Python 中的数字吗?在这种情况下,也许您应该只使用== 0并将 False 视为 0。您是否只是在处理应该始终是数字的值时过于防御?如果是这样,也许您根本不需要处理布尔大小写。 -
为什么要这样做的详细信息对于确定正确的方法应该是至关重要的。如果没有更多信息,我们提出的任何“正确答案”或“如何做”都可能只是隐藏问题,让事情更难解决。
标签: python