私は完全にPythonに新しく、階乗変数を返すことに問題があります。私は再帰関数を作成しようとしています。 12、9、7行目で、「割り当て前に参照されているローカル変数の階乗」という単語でエラーが発生し続けます。どんな助けもありがとうございます。Python:変数を返す
global userinput
userinput = input('What integer would you like to to find a total factorial for?')
def recursion(counter):
if counter < 3:
factorial = 1
if counter <= userinput:
factorial = factorial * counter
increase = counter + 2
recursion(increase)
else:
return factorial
efactorial = recursion(2)
ofactorial = recursion(1)
tfactorial = efactorial + ofactorial
この部分: 'factorial = factorial * counter'は' factorial'(右側)を参照していますが、まだ数値に設定されていません。 – James
ところで、数学モジュールは階乗関数を持っています – abccd