鱼C论坛

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

[已解决]for “什么” in “某列表”时,为什么 good/nice/right = each?

[复制链接]
发表于 2019-12-26 15:36:49 | 显示全部楼层 |阅读模式

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

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

x
小甲鱼课后作业中,第011讲:列表:一个打了激素的数组2 | 课后测试题及答案 -

以下代码run后的结果,我能明白:

show = ("小甲鱼", "88", "黑夜", "90", "迷途", "85", "怡静", "90", "秋舞斜阳", "88")
for each in show:
        print (each)

但,当我置换“each”为“good” 或者 “nice” 或者 “right”,结果竟然也一样?!

置换其它单词(如:“lll”、“goody”、“noteach”)则会run后报错,还没试出来行的。

请问:for “什么” in “某列表”时,为什么 good 或者 nice 或者 right 等同于 each?是巧合?还是在python中,有很多 “好” 词普遍地表示 “通行,都可以,go on with it”的意思呢?

我完全0基础,问题奇怪,请多多包涵。

静候佳音!
最佳答案
2019-12-26 15:47:56
本帖最后由 hrp 于 2019-12-26 15:56 编辑

each 可以替换成任意单词,它代表可迭代对象里的某一个元素,但不能与 python 关键词相同(比如 if / not / and / or / 等等)
多层 for 循环也不能用相同的单词,比如:
a = [1, 2, 3]
b = [5, 6, 7]
for i in a:
    for j in b:
        print(i, '和', j)
至于你说的置换其它单词(如:“lll”、“goody”、“noteach”)则会run后报错,应该是你输入有问题或其他地方有问题才报错,这些词都可以替代 each 的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-26 15:47:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hrp 于 2019-12-26 15:56 编辑

each 可以替换成任意单词,它代表可迭代对象里的某一个元素,但不能与 python 关键词相同(比如 if / not / and / or / 等等)
多层 for 循环也不能用相同的单词,比如:
a = [1, 2, 3]
b = [5, 6, 7]
for i in a:
    for j in b:
        print(i, '和', j)
至于你说的置换其它单词(如:“lll”、“goody”、“noteach”)则会run后报错,应该是你输入有问题或其他地方有问题才报错,这些词都可以替代 each 的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-26 15:51:01 | 显示全部楼层
hrp 发表于 2019-12-26 15:47
each 可以替换成任意单词,一般习惯用 i ,但不能与 python 关键词相同(比如 if / not / and / or / 等等)
...

确实。each 如此 平易近人。谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-26 15:58:01 | 显示全部楼层
Peteryo01223 发表于 2019-12-26 15:51
确实。each 如此 平易近人。谢谢!

我更新回答了,你看下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 15:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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