-4
我有一個簡單的程序來計算用戶輸入值的階乘,但是,我想編寫一個程序來輸出每個數字的階乘值從0到10.(含)使用while循環計算Python中0到10之間的數字階乘?
我的程序:
def factorial(n):
f = 1
while (n > 0):
f = f * n
n = n - 1
return f
謝謝!
我有一個簡單的程序來計算用戶輸入值的階乘,但是,我想編寫一個程序來輸出每個數字的階乘值從0到10.(含)使用while循環計算Python中0到10之間的數字階乘?
我的程序:
def factorial(n):
f = 1
while (n > 0):
f = f * n
n = n - 1
return f
謝謝!
這個問題可能註定是遺忘,但它不需要回答。
#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到10的階乘遞歸函數,並將索引作爲參數。
我強烈建議您嘗試這樣做並對其進行編碼,以便提高編碼技能。
希望它有幫助。
究竟是什麼問題? – wesanyer
你想要做 '爲我在xrange(11): print factorial(i)'? – Nullman
你可以寫這個函數,但是你不能寫一個調用這個函數並打印結果的'for'循環嗎?真奇妙! – Matthias