Crossin的编程教室

标题: 写了一个求阶乘的函数,为何最后输出是零? [打印本页]

作者: 今天手气不错啊    时间: 2014-3-10 09:43
标题: 写了一个求阶乘的函数,为何最后输出是零?
本帖最后由 今天手气不错啊 于 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先生

作者: JulyIsPythonFan    时间: 2014-3-10 14:26
因为你的i是从0开始取值的吧
作者: JulyIsPythonFan    时间: 2014-3-10 14:38
def f(n):
       x=int(n)
       c=1
       for i in range(1,x+1):
             c *=i
       return c
print f(3)
这样就可以了
作者: 今天手气不错啊    时间: 2014-3-10 18:11
JulyIsPythonFan 发表于 2014-3-10 14:38
def f(n):
       x=int(n)
       c=1

谢谢,问题解决了
作者: JulyIsPythonFan    时间: 2014-3-25 10:25
今天手气不错啊 发表于 2014-3-10 18:11
谢谢,问题解决了






欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5