亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python:如何使用遞歸反轉整數

Python:如何使用遞歸反轉整數

慕哥9229398 2022-06-02 17:52:57
我遇到了一個問題,我必須僅使用遞歸來反轉給定的數字,但問題是當我嘗試打印出反轉的整數時,例如,如果整數是 1234,它會一次打印部分反轉的數字,例如:21、321、4321。我該如何解決這個問題,以便它可以一次性打印 4321?def reverse_digits(n):    if n < 10:        return n    else:        reverse = str(n % 10) + str(reverse_digits(n // 10))        print(reverse)        return reverse
查看完整描述

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


查看完整回答
反對 回復 2022-06-02
?
慕的地8271018

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))


查看完整回答
反對 回復 2022-06-02
  • 2 回答
  • 0 關注
  • 229 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號