def factorial(n): if isinstance(n,int): if n == 1: return 1; elif n <= 0: print("Factorial is for positive integer.") else: return n*factorial(n-1) else: print("It's only for integers")factorial_number = input("give an integer that you want to factor: ")print(factorial(factorial_number))
2 回答

慕的地8271018
TA贡献1796条经验 获得超4个赞
您可以在获得输入后立即处理,请参见以下示例:
if factorial_number.isdigit():
factorial_number = int(factorial_number)
else:
print("It's only for integers")

凤凰求蛊
TA贡献1825条经验 获得超4个赞
内置函数input()总是返回一个str对象。您需要将其转换为int.
factorial_number = int(input("give an integer that you want to factor: "))
print(factorial(factorial_number))
添加回答
举报
0/150
提交
取消