我编写了一个因子程序,当我在命令行模式下执行完整程序时,它运行良好。 当我在.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)
答案 0 :(得分:1)
您的问题是str类型不支持乘数运算符。如果您更改以下行:
val = input()
到:
val = int(input())
阶乘函数的工作方式与预期的一样。