我对python完全陌生,而且在返回factorial变量时遇到了问题。我想创建一个递归函数。我在第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