私はユーザー入力値の階乗を計算する簡単なプログラムを持っていますが、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
しようとしています 'for i in xrange(11): print factorial(i)' ?? – Nullman
この関数を書くことはできますが、この関数を呼び出して結果を出力する 'for'ループを書くことはできません。本当に驚異的! – Matthias