2017-02-24 15 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

しようとしています 'for i in 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まで繰り返し、インデックスとしてインデックスを配置する必要があります。

コーディングスキルを向上させるために、これを行い、コーディングすることをお勧めします。

希望します。

関連する問題