如何修复我的封闭式数学公式,无论公式是真还是假,它都只返回 0 或 1?

问题描述 投票:0回答:1

我需要有关 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,具体取决于它是否为真,这样我就可以正确使用此代码。

python boolean
1个回答
0
投票

您的公式的问题在于它过于复杂,并且无法正确实现您想要的逻辑:返回

1
if
n % 3 == 0
0
否则。

最简单的方法 如果你可以在 python 中使用条件表达式,这是最简单的解决方案:

n = 10

result = 1 if n % 3 == 0 else 0

print(result)

© www.soinside.com 2019 - 2024. All rights reserved.