关于python的一个小问题 20

用python求n个数阶乘的和时,构造循环结构,为什么是inrange(1,n+1),而不是inrange(1,n)呢?菜鸟一个,求详解... 用python求n个数阶乘的和时,构造循环结构,为什么是in range (1,n+1)
,而不是in range (1,n)呢?菜鸟一个,求详解
展开
 我来答
fallx
2018-04-09 · TA获得超过5485个赞
知道大有可为答主
回答量:2321
采纳率:73%
帮助的人:706万
展开全部
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)
更多追问追答
追问
就是不取最右边那个数?
就是不取最右边那个数?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式