鱼C论坛

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

[已解决]009了不起的分支循环问题求助

[复制链接]
发表于 2017-1-10 10:48:01 | 显示全部楼层 |阅读模式

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

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

x
>>> favourite = "FishC"
>>> for i in favourite:
        print(i,end = ' ')

       
F i s h C

这里的i 到底是什么意思?为什么打印出来的是这个结果?
最佳答案
2017-1-10 11:27:04
for的作用你懂吧?就是把favourite一个一个字符地拷贝到i里面,每拷贝一次就执行一次for里面的内容(送代)
所以,i的内容分别是,F,i,s,h,c ,每送代一次就print一次,把结束符设为空格,于是就会输出这样的结果。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-10 11:27:04 | 显示全部楼层    本楼为最佳答案   
for的作用你懂吧?就是把favourite一个一个字符地拷贝到i里面,每拷贝一次就执行一次for里面的内容(送代)
所以,i的内容分别是,F,i,s,h,c ,每送代一次就print一次,把结束符设为空格,于是就会输出这样的结果。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-10 12:16:11 | 显示全部楼层
无符号整形 发表于 2017-1-10 11:27
for的作用你懂吧?就是把favourite一个一个字符地拷贝到i里面,每拷贝一次就执行一次for里面的内容(送代) ...

感谢回答,请问是否可以把i 理解成 变量 ,for 就是把FishC里的每个字母赋值给i
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-10 13:29:53 | 显示全部楼层
for循环就是把这个字符串的每个字节分别打印出来,i就是代表这每个字节,比如你列子上写的这个,循环第一次的时候,i代表FishC中的F ,循环第二次的时候 i就代表FishC中的  i   ...... 以此类推
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-10 14:27:08 | 显示全部楼层
snakeshe 发表于 2017-1-10 12:16
感谢回答,请问是否可以把i 理解成 变量 ,for 就是把FishC里的每个字母赋值给i

可以的,就是这样。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-29 11:19:16 | 显示全部楼层
初级理解 for 循环是将一个可迭代对象的值 一个个赋给i
高级点理解是 for 循环是 while 语句的封装
本质上是将迭代对象生成一个迭代器 然后用next方法去访问
  1. s = 'Hello'

  2. for i in s:
  3.     print(i)

  4. a = iter(s)


  5. try:
  6.     while True:
  7.         print(next(a))
  8. except:
  9.     pass
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-24 23:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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