【发布时间】:2022-01-16 18:11:40
【问题描述】:
我已经制作了这个函数,旨在在不使用循环的情况下一个接一个地打印数字的每个数字(不包括理解)。因此我做得很好 到目前为止,我唯一缺少的是我的 return 语句完全省略了数字 0 (例如print_digits(2019)= 2 1 9)
def print_digits(x):
ver = [u for u in str(x)]
if x < 10:
print(x)
else:
print(ver[0])
ver.pop(0)
a_string = "".join(ver)
inter = int(a_string)
return print_digits(inter)
【问题讨论】:
-
不要为此使用递归。使用
else: print(ver, sep="\n")将每个字符打印在自己的行上——整个函数本质上是:def print_digits(num): print(*str(num),sep="\n") -
@PatrickArtner 谢谢你的建议
标签: python function return zero