找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2365|回复: 5

[求助] 这个循环次数为什么是66

1

主题

1

帖子

1

积分

贫民

积分
1
bamboocui 发表于 2023-5-1 20:19:04 | 显示全部楼层 |阅读模式
time=0
for i in range(3,201,3):
    time=time+1
    print(time)
我的结果 是显示从1至66,不知为什么,应该是显示67


回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
小秦秦秦 发表于 2023-8-22 15:50:51 | 显示全部楼层
range(3,201,3)是左闭右开区间,输出的是3,6,9一直到198,不包含201,你要是想算这个区间内有多少3的倍数,那就给区间最大值再加个一
回复 支持 1 反对 0

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
寂寞放风筝 发表于 2023-6-14 11:04:42 | 显示全部楼层
原因是range的首位是0 比如说range(0,10) 实际输入为 0,1...9
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
rookie-- 发表于 2023-7-25 15:52:05 | 显示全部楼层
print应该放在循环之外,也就是与for保持缩进一致,不然会循环打印。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
wt234 发表于 2023-11-30 15:45:40 | 显示全部楼层
主要问题是不包含201
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
Lisher 发表于 昨天 16:48 | 显示全部楼层
range函数的第二个参数是上限但不包括他本身,你要在第二个参数再加个1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表