小白求教
def rec(x):y = x
if x < 0:
print('负数没有阶乘')
elif x==0:
print('0的阶乘是1')
else:
for i in range(1,x):
y*=i
return y
num=int(input('输入一个数字'))
res=rec(num)
print("%d的阶乘是:%d" % num,res)
def rec(x):
y = x
if x < 0:
print('负数没有阶乘')
elif x==0:
print('0的阶乘是1')
else:
for i in range(1,x):
y*=i
return y
num=int(input('输入一个数字'))
res=rec(num)
print("%d的阶乘是:%d" % (num,res))
def rec(x):
y = x
if x < 0:
print('负数没有阶乘')
elif x==0:
print('0的阶乘是1')
else:
for i in range(1,x):
y*=i
return y
num=int(input('输入一个数字')) #这里最后一个右括号为中文
res=rec(num)
print("%d的阶乘是:%d" % (num,res)) #这儿百分号后的两个变量以元组形式写到一起(加个小括号)
#不然的话,%格式化只会识别一个参数,会造成参数错误
页:
[1]