计算整数 n 的阶乘
类型:简单分支
描述
输入一个数值,如果输入的数据为浮点数或者负数,输出”ERROR“,否则计算输入的数的阶乘并输出。
输入格式
输入一个数值
输出格式
输出其阶乘或“ERROR”
示例1
输入:3
输出:6
示例2
输入:-2
输出:ERROR
标准答案:
import math
n=eval(input())
if n>=0 and type(n)==int:
print(math.factorial(n))
else:
print("ERROR")
或
import math
n = eval(input())
if isinstance(n, int) and n >= 0:
print(math.factorial(n))
else:
print("ERROR")
我的答案:
num = eval(input())
va = 1
if num >= 0 and type(num) == int:
for i in range(1,num+1):
va *= i
print(va)
else:
print('ERROR')