【发布时间】:2021-03-25 05:41:03
【问题描述】:
我是 python 新手,我正在尝试更适应递归。我试图递归地找到整数的第一个奇数。如果没有找到奇数,则返回 -1。每当我运行这段代码时,我总是得到 35 而不是 5。
这是我尝试过的
def first_odd(n):
if n == 0:
return 0
elif n % 2 == 1:
return first_odd(n//10) * 10 + n%10
else:
return first_odd(n//10)
print(first_odd(2345))
【问题讨论】:
-
我没有看到问题。
-
原来是标题,如何递归求整数的第一个奇数
-
是的,但您并未声明您在问题中发布的代码有任何问题。除非另有说明,否则我会假设它工作得很好。
-
Ahh 它只返回所有奇数而不是整数中的第一个奇数。抱歉,我刚开始在 Stack Overflow 上提问
-
好用吗???
标签: python-3.x recursion