【发布时间】:2013-11-21 18:31:02
【问题描述】:
所以我想通过使用递归函数来找到偶数,该函数反复从数字中减去 2 以查找它是否为偶数。 到目前为止,我拥有的功能是
def isEven(number):
if number!=0:
return(n-2)
while number =<2:
if number==2:
print("NUmber is even")
else:
print("number is odd")
这个功能是不是不能用,可以帮我解决一下吗
【问题讨论】:
-
嗯,有一件事是 Python 没有
when关键字。也许你的意思是while? -
这将永远不会正确打印一个数字是偶数,如果数字是奇数则永远不会打印。如果你有一个奇数,它应该无限递归,如果你有一个偶数,它会打印出它是奇数,因为它只有在它是 0 时才到达底部,而 0 不是 2。
-
另外,
number =<2是一个语法错误。这应该是number <= 2...