鱼C论坛

 找回密码
 立即注册
查看: 1392|回复: 3

[已解决]关于for 和 while 有些想不明白

[复制链接]
发表于 2017-9-24 19:22:53 | 显示全部楼层 |阅读模式

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

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

x
for i  in range()  中的i 是什么意思
鱼老师视频中讲i 是目标 但还是不懂
while 后面直接接着一个变量 比如这个代表什么意思

最佳答案
2017-9-24 19:48:44
问题1:i表示循环项。可以理解为当为i时。具体可见后面讲解。
问题2:while count: 等价于 while count != 0:

问题一分析如下:
range()返回的结果是个序列。如
range(10)表示区间[0,1,2,3,4,5,6,7,8,9,10)
而 i 表示将从这个区间中取出的数:也就是循环项
  1. for i in range(3):
  2.     print('当为',i,'时,')
  3.     print('这个是循环中的希望执行的语句!')
  4.     print('================')
复制代码


执行情况如下:
for 0 in [0, 1, 2] :
当为 0 时,
这个是循环中的希望执行的语句!
================
for 1 in [0, 1, 2] :
当为 1 时,
这个是循环中的希望执行的语句!
================
for 2 in [0, 1, 2] :
当为 2 时,
这个是循环中的希望执行的语句!
================
>>>

360截图20170924191906420.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-24 19:48:44 | 显示全部楼层    本楼为最佳答案   
问题1:i表示循环项。可以理解为当为i时。具体可见后面讲解。
问题2:while count: 等价于 while count != 0:

问题一分析如下:
range()返回的结果是个序列。如
range(10)表示区间[0,1,2,3,4,5,6,7,8,9,10)
而 i 表示将从这个区间中取出的数:也就是循环项
  1. for i in range(3):
  2.     print('当为',i,'时,')
  3.     print('这个是循环中的希望执行的语句!')
  4.     print('================')
复制代码


执行情况如下:
for 0 in [0, 1, 2] :
当为 0 时,
这个是循环中的希望执行的语句!
================
for 1 in [0, 1, 2] :
当为 1 时,
这个是循环中的希望执行的语句!
================
for 2 in [0, 1, 2] :
当为 2 时,
这个是循环中的希望执行的语句!
================
>>>

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-24 19:49:58 | 显示全部楼层
for i  in range()  中的i 是什么意思
--是每次循环将in后面可迭代对象的元素值赋值给它。例如 for i  in range(5),则i的值每次分别为0,1,2,3,4。
while 后面直接接着一个变量 比如这个代表什么意思
--用来判断是否为真,如果为真则循环继续,为假则循环终止。本例中count的初值为3,每次循环在循环体中有减一的操作,直到为0退出循环(python将0,空字符串,空列表元组集合字典等作为False,其他为True)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-24 21:12:31 | 显示全部楼层
明白了!
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 22:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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