我必須使用遞歸函數來生成時間表代碼。我必須要求用戶輸入一個數字並打印1到12的時間表。我必須使用遞歸函數,並且不允許使用for
循環或while
循環,並且除用戶輸入之外的所有變量都必須定義在功能裏面。我無法定義用戶提供的號碼需要乘以的號碼。 E.X. 2 x 2 x 2 x 。Python時間表遞歸代碼
def times_tables(num):
def multiply(x):
product = x * num
if x < 12:
print (str(multiply(x + 1)))
user = input("Enter a number: ")
times_tables(user)
如果我在times_tables
功能,那麼每一個函數運行它會被設回無論我將它設置爲第一次的時間定義x
。謝謝你的幫助。
如果我記得遞歸很好,我認爲你必須設置條件。從基本案例開始。簡單步驟。然後進行下一步(第2個最簡單的步驟)參考最簡單步驟的結果。然後從那裏出發。 – yftse
你從不修改x,你沒有從multiply(x)返回任何東西, – AlokThakur