鱼C论坛

 找回密码
 立即注册
查看: 1135|回复: 5

[已解决]求助运行此程序怎样解读,为什么出现5个数字

[复制链接]
发表于 2018-1-9 19:38:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码
import random
for i in range(5):
        print(random.randint(1,10))
运行会随机出现5个1-10之间的数字,问题是为什么是5个,是因为range吗,range(5)不是0.1.2.3.4吗,
本人小白一个最近需要python来做一些工作,求详细指教,祝好
最佳答案
2018-1-9 19:49:10
你好,

的确是因为range()函数的原因,而使得循环体内的print()函数执行了多次。

range()和print()一样是一个内置函数(Built-in函数),其作用是返回一个由数字组成的不可改变的序列,常被用作已知循环次数的循环。如for循环。

range()需要三个整数参数,其中只有一个必要参数,两个可选参数,如下所示:
range(stop) #从0开始到stop-1的值
range(start, stop) #从start开始到stop-1的值
range(start, stop, step) #从start开始,依据step的值,跳着到stop-1的值

具体运行实例:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(5,10))
[5, 6, 7, 8, 9]
>>> list(range(0,20,5))
[0, 5, 10, 15]

更多详细解释参见python文档: https://docs.python.org/3/library/stdtypes.html#range
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-9 19:46:26 | 显示全部楼层
range(5)是得到0~4的值,这样不是刚好循环5次吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-9 19:49:10 | 显示全部楼层    本楼为最佳答案   
你好,

的确是因为range()函数的原因,而使得循环体内的print()函数执行了多次。

range()和print()一样是一个内置函数(Built-in函数),其作用是返回一个由数字组成的不可改变的序列,常被用作已知循环次数的循环。如for循环。

range()需要三个整数参数,其中只有一个必要参数,两个可选参数,如下所示:
range(stop) #从0开始到stop-1的值
range(start, stop) #从start开始到stop-1的值
range(start, stop, step) #从start开始,依据step的值,跳着到stop-1的值

具体运行实例:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(5,10))
[5, 6, 7, 8, 9]
>>> list(range(0,20,5))
[0, 5, 10, 15]

更多详细解释参见python文档: https://docs.python.org/3/library/stdtypes.html#range
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-9 21:02:02 | 显示全部楼层
for i in range(5):意思就是打印5次,i=0,1,2,3,4,虽然你没有打印i的值,但是还是会打印5次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-9 21:39:24 | 显示全部楼层
import random       #加载random模块
for i in range(5):#循环语句,意思是让下边在这个循环里边的语句执行5次,range后括号是几就循环执行几次
        print(random.randint(1,10)) #打印random模块里边的取随机数字程序,randint是取随机整数的函数,(1,10)是表示随机数是从1到10之间取。

纵观整个程序的意思,就是从1到10取一个随机数打印,然后再从1到10取一个随机数打印,来回循环5次结束。
所以你的屏幕上应该会是打印出5个1到10之间随机数字,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-10 08:28:04 | 显示全部楼层
range(5)是0~4
从0开始循环
然后1循环
然后2循环
然后3循环
最后4循环
共循环5次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 03:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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