我需要有关 Python 数学公式的帮助。我想修复它,因为它对于某些值返回 -1,并且当 n 是正确的数字时它不能正确返回 0 和 1。
我想做的就是创建一个可以在 python 中使用的数学公式(仅加法和减法),它可以判断公式 (n % 3) 何时为 0。根据 n 的值,如果如果答案是 0,则答案不是 0 或 1。
我的代码是:
n = 10
result = 1 - ((n % 3) + ((n % 3) - 1) + ((n % 3) - 2))
print(result)
结果应该返回 1 和 0,具体取决于它是否为真,这样我就可以正确使用此代码。
您的公式的问题在于它过于复杂,并且无法正确实现您想要的逻辑:返回
1
ifn % 3 == 0
和 0
否则。
最简单的方法 如果你可以在 python 中使用条件表达式,这是最简单的解决方案:
n = 10
result = 1 if n % 3 == 0 else 0
print(result)