我放棄瞭如何弄清楚如何向後打印數字來製作功能,但我仍然不太明白它是如何工作的。例如,爲什麼它向後打印數字,而不是爲了?需要說明功能如何在反向打印數字
def print_digits(n):
"""
>>> print_digits(13789)
9 8 7 3 1
>>> print_digits(39874613)
3 1 6 4 7 8 9 3
>>> print_digits(213141)
1 4 1 3 1 2
"""
while n > 0:
print n % 10
n = n/10
我希望從while循環開始逐行解釋。我已經試過在我的頭腦和紙上進行追蹤,但無法掌握函數中的代碼。
提示:'%'是模數(餘數)運算符。 :P – NightShadeQueen
你不明白什麼?你知道'n%10'是什麼嗎?你知道'n = n/10'嗎? –
嘗試以交互方式跟蹤它。輸入'python'啓動一個交互式Python解釋器。然後在那裏嘗試一下。例如,>>> >>> = 13789',然後看看>>> >>>%10'打印什麼。接下來是>>> >>> n = n/10,後面跟着>>> n來看看在這個語句之後會發生什麼。 –