【发布时间】:2015-12-12 11:25:57
【问题描述】:
我正在尝试计算一个数字的阶乘。如果用户输入负数,我希望循环重新运行。但是,当我在 if 语句下对负值使用 return 函数时,它给了我一个错误
"SyntaxError: 'return' outside function"
如果用户输入负数,我如何重新运行循环。
# Calculating the Factorial of a Number
number = input ("Please enter a positive number: ")
factorial = 1
if number > 0:
for n in range (1, number):
factorial = factorial * (n+1)
print ("You entered the number of " + str(number) + ". The factorial of that number is " + str (factorial))
else:
number = input ("You entered a negative number. Please enter a positive number: ")
return number
【问题讨论】:
标签: python if-statement return factorial