2 回答
TA贡献1875条经验 获得超3个赞
只是根本不让函数打印任何东西,只返回值,调用时可以打印:
def reverse_digits(n):
if n < 10:
return n
else:
reverse = str(n % 10) + str(reverse_digits(n // 10))
return reverse
print(reverse_digits(1234))
输出:
4321
如果您仍然希望该功能打印,您可以在同一行中分别打印每个数字(end=''在打印功能中使用):
def reverse_digits(n):
if n < 10:
print(n) # print the very last digit and add a newline
return n
else:
print(n % 10, end='') # print the last digit so far and stay on the same line
reverse = str(n % 10) + str(reverse_digits(n // 10))
return reverse
reverse_digits(1234)
输出:
4321
TA贡献1796条经验 获得超4个赞
从函数中删除打印:
def reverse_digits(n):
if n < 10:
return n
else:
reverse = str(n % 10) + str(reverse_digits(n // 10))
return reverse
print(reverse_digits(1234))
添加回答
举报
