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個贊
從函數中刪除打?。?/p>
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))
添加回答
舉報