python使用输入函数执行factorial程序

时间:2015-03-04 11:11:59

标签: python-3.x

我编写了一个因子程序,当我在命令行模式下执行完整程序时,它运行良好。 当我在.py文件中编写程序并尝试执行时,当我调用文件时

>> python factorial.py  

我收到错误

def factorial(n):
    if n==1 :
        return n
    else :

         res = n*factorial(n-1)
         return res



print("Enter a number")
val = input()

factorial(val) 

1 个答案:

答案 0 :(得分:1)

您的问题是str类型不支持乘数运算符。如果您更改以下行:

val = input()

到:

val = int(input())

阶乘函数的工作方式与预期的一样。