用Python算n的阶乘,n的大小由用户输入。并且把计算结果输出到文件jc.txt,如果没有文件则创建一个新的。

 我来答
jimmyc2006
2016-08-24 · TA获得超过1153个赞
知道小有建树答主
回答量:572
采纳率:100%
帮助的人:648万
展开全部
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式