2017-02-24 2174 views
-4

我有一個簡單的程序來計算用戶輸入值的階乘,但是,我想編寫一個程序來輸出每個數字的階乘值從0到10.(含)使用while循環計算Python中0到10之間的數字階乘?

我的程序:

def factorial(n): 
    f = 1 
    while (n > 0): 
     f = f * n 
     n = n - 1 
    return f 

謝謝!

+1

究竟是什麼問題? – wesanyer

+1

你想要做 '爲我在xrange(11): print factorial(i)'? – Nullman

+0

你可以寫這個函數,但是你不能寫一個調用這個函數並打印結果的'for'循環嗎?真奇妙! – Matthias

回答

0

這個問題可能註定是遺忘,但它不需要回答。

#your function 
def factorial(n): 
    f = 1 
    while (n > 0): 
     f = f * n 
     n = n - 1 
    return f 

#a new function that loop the first one 
def factorial_loop(n): 
    #in Python 2.x, you should use xrange() instead of range() 
    for i in range(n+1): 
     print(factorial(i)) 

factorial_loop(10) 
-1

您需要迭代從1到10的階乘遞歸函數,並將索引作爲參數。

我強烈建議您嘗試這樣做並對其進行編碼,以便提高編碼技能。

希望它有幫助。