设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 13403|回复: 4
打印 上一主题 下一主题

写了一个求阶乘的函数,为何最后输出是零?

[复制链接]

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-3-10 09:43:52 |只看该作者 |倒序浏览
本帖最后由 今天手气不错啊 于 2014-3-10 09:49 编辑
  1. def f(n):
  2.        x=int(n)
  3.        c=1
  4.        for i in range(x+1):
  5.              c *=i
  6.        return c
  7. print f(3)
复制代码
运行结果:
图像 1.jpg
求先生指点!@crossin先生
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

沙发
发表于 2014-3-10 14:26:06 |只看该作者
因为你的i是从0开始取值的吧
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

板凳
发表于 2014-3-10 14:38:55 |只看该作者
def f(n):
       x=int(n)
       c=1
       for i in range(1,x+1):
             c *=i
       return c
print f(3)
这样就可以了
回复

使用道具 举报

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

地板
发表于 2014-3-10 18:11:40 |只看该作者
JulyIsPythonFan 发表于 2014-3-10 14:38
def f(n):
       x=int(n)
       c=1

谢谢,问题解决了
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

5#
发表于 2014-3-25 10:25:08 |只看该作者
今天手气不错啊 发表于 2014-3-10 18:11
谢谢,问题解决了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-12-21 23:44 , Processed in 0.017102 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部