使用带有两个参数的范围计算n的阶乘

时间:2017-03-03 21:54:32

标签: python python-3.x

我正在尝试使用for循环和累加器来计算 n 的阶乘。我在范围命令及其两个参数 - 开始和结束时遇到问题。我收到无效的语法错误。这是代码:

# factorial.py
#   Program to compute the factorial of a number
#   Illustrates for loop with an accumulator

def main():

    n = int(input("Please enter a whole number: "))

    fact = 1

    for factor in range(1, (n + 1))
        fact = fact * factor

    print("The factorial of", n, "is", fact)


main()

问题出在哪里?

我正在使用Python 3.6。

1 个答案:

答案 0 :(得分:0)

你只是在你的范围函数之后忘了:,因为它是for循环^。^