关于python的一个小问题 20
用python求n个数阶乘的和时,构造循环结构,为什么是inrange(1,n+1),而不是inrange(1,n)呢?菜鸟一个,求详解...
用python求n个数阶乘的和时,构造循环结构,为什么是in range (1,n+1)
,而不是in range (1,n)呢?菜鸟一个,求详解 展开
,而不是in range (1,n)呢?菜鸟一个,求详解 展开
1个回答
展开全部
python range() 函数可创建一个整数列表,一般用在 for 循环中。
函数语法
range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
即:range(1,n)里,是不包含n的。只是到 1,2,3,..,(n-2),(n-1).
而要求的n!=1x2x3..x(n-1)xn,明显,是要包含n的。所以,要写成range(1,n+1)
更多追问追答
追问
就是不取最右边那个数?
就是不取最右边那个数?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询