我在这里遗漏了一些东西
下面的功能运行完美。它检查" b"的值。对于奇数或偶数
表达(b%2)* 2 == b ,然后提出" a"为...提供动力" b"
我在" b"。的多个值上检查了这个表达式
它分别为0或1,取决于偶数或奇数
我找不到(b%2)* 2 == b 为真的数字。
但代码仍然完美无缺
任何人都可以清除我的困惑吗?
def expo(a,b): # a to the power b
if b == 1:
return a
if (b%2)*2 == b:#checking even or odd
return expo(a*a, b/2)
else: return a*expo(a,b-1)
x=expo(8,2)
print x
x=expo(8,3)
print x
感谢 PKJ
答案 0 :(得分:0)
真的很抱歉没有人回答。我不知道我是怎么来到这里的,但你的偶数号检查器是完全错误的。
您想要做的是:
b % 2 == 0
如果这是真的,那就是偶数。如果是假的,那就太奇了。