鱼C论坛

 找回密码
 立即注册
查看: 2841|回复: 10

求教一个鱼唇的问题 (捂脸)

[复制链接]
发表于 2017-2-6 11:35:13 | 显示全部楼层 |阅读模式
1鱼币
member=['a',2,'b',4]
方法一:
count = 0
length = len(member)
while count < length:
    print(member[count], member[count+1])
    count += 2

方法二:   
   
for each in range(len(member)):
    if each%2 == 0:
        print(member[each], member[each+1])
想请问一下大家,是不是规定 while 可以写成count<length,而for循环里不能写成count<length,我试了一下,它会报错 (捂脸)

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-6 11:48:17 | 显示全部楼层
都报错了,肯定不行了。但可以试试这样:
for each in member:
...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-6 11:52:50 | 显示全部楼层
while循环:
  1. while 判断条件:
  2.     执行语句……
复制代码

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
-------------------------------------------
for循环:
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
  1. for iterating_var in sequence:
  2.    statements(s)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-6 11:59:55 | 显示全部楼层
zhujiasheng1987 发表于 2017-2-6 11:52
while循环:

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的 ...

谢谢你,回答得太详细了,我清楚啦!!!!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-6 12:00:28 | 显示全部楼层
隨鈊乄鎍慾 发表于 2017-2-6 11:48
都报错了,肯定不行了。但可以试试这样:
for each in member:
...

谢谢你啦,你的语句可以成功哎1111111111
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-6 13:34:31 | 显示全部楼层
本帖最后由 零度非安全 于 2017-2-6 13:37 编辑

首先我从 Java 语言的角度来回答这个问题,因为语言都是相通的

while 是用来表示条件判断,for 是用来表示循环,它们的结构不同

while 后面小括号里是一个 boolean 类型数据的表达式

for 后面一对小括号中用分号隔开的 3 个表达式,表达式 2 必须是一个求值为 boolean 型数据的表达式

那好,我们再来看 Python 是怎么规定的,如下:

打开 IDLE,按 F1 弹出英文文档(我们要原汁原味的解释),搜索 while 和 for 关键字,结果如下(自己翻译了一遍 ):

0.png

1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-6 14:33:32 | 显示全部楼层
while语句虽然也是循环语句,但是我觉得更多的是一种条件的判断,也就是
while 条件:
循环主体        那么这里的条件应该是一种bool类型的真假,真继续循环,假跳出。 while一般用在条件判断时的循环

for语句应该就是来说一种比较有点遍历的感觉的循环,也就是把你的变量每一个都弄到后面范围中去,如果超出了就结束,没有就继续循环体。for一般用在那种在什么范围里一些变量的变化的循环。

还有一个do while,python中没有这个语句。一般是用while(无限循环)+break来实现。

哈哈,上面就是我对于循环的理解啦,希望能帮助到楼主。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 00:50:51 | 显示全部楼层
while的判断是真假的情况循环

for不需要判断直接循环 直到没有东西才停。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-7 13:14:19 | 显示全部楼层
本帖最后由 爱森彼得堡 于 2017-2-7 13:16 编辑

for 循环直接就可以执行循环体,比如:
member = 'fishc'
for i in member:
    print(i,end='')
while 循环需要设立条件,比如:
member = 'fishc'
count = 0
length = len(member)
while count < length:
    print(member)
    count += 5
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-13 20:56:31 | 显示全部楼层
while 和for的运行条件问题。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-15 13:17:45 | 显示全部楼层
while的条件是真的就一直循环,直到假的了就不循环了
for是没有了就不循环了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-25 06:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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