用Python算n的阶乘,n的大小由用户输入。并且把计算结果输出到文件jc.txt,如果没有文件则创建一个新的。
1个回答
展开全部
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)
input_num = input()
try:
with open('jc.txt', 'w') as file:
file.write(str(factorial(int(input_num))))
except IOError as e:
print('error', e)
追问
能否把这段代码加上注释?
追答
#coding=utf-8
def factorial(n):
if n == 1: #如果求1的阶乘,那么就返回1
return 1
else: #否则就返回n * n-1的阶乘,这里是递归算法,如5的阶乘就等于5*4的阶乘
return n * factorial(n - 1)
input_num = input() #获取用户输入
try:
with open('jc.txt', 'w') as file: #打开文件
file.write(str(factorial(int(input_num)))) #将阶乘的结果写入文件中
except IOError as e:
print('error', e)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询