clearwater 发表于 2019-8-24 20:24

Python: for 循环

本帖最后由 clearwater 于 2019-8-24 21:10 编辑

import random

questions = [ '白日依山尽,黄河入海流',

             '锄禾日当午',

             '举头望明月,低头思故乡',

             '鹅,鹅,鹅,曲颈向天歌']

for iin questions :

      print (i)

我想请教一下:

1. for 循环中的 i 是不是一个关键字,代表列表中的每个元素? (我把i替换成x, 程序就错了)
2. 这个i不需要设初始值?
3. while 循环中 i也是关键字吗?代表列表中的元素的下标? 也不可以替换别的字母?

Deteriorator 发表于 2019-8-24 20:25

要换就全换,换一个肯定错

clearwater 发表于 2019-8-24 20:28

Deteriorator 发表于 2019-8-24 20:25
要换就全换,换一个肯定错

感谢大神。

就是i 可以随便换?我就是乱换成中文“大”, 也OK了,只要程序保持一致性?

Deteriorator 发表于 2019-8-24 20:32

clearwater 发表于 2019-8-24 20:28
感谢大神。

就是i 可以随便换?我就是乱换成中文“大”, 也OK了,只要程序保持一致性?

按你的理解也对,变量要保持一致,输出的变量,前面必须已经声明

clearwater 发表于 2019-8-24 20:33

Deteriorator 发表于 2019-8-24 20:32
按你的理解也对,变量要保持一致,输出的变量,前面必须已经声明

非常感谢。懂了。

KID丶 发表于 2019-8-24 21:07

i就是个变量, 不是关键字

luanshils 发表于 2019-8-24 21:09

本帖最后由 luanshils 于 2019-8-24 21:16 编辑

for循环的前面的i 无所谓,你起别的名也行,但是你for i in questions 中的i改成了x, 那你内部的输出的i,也要改成x,不然你让它去输出谁呢
另外,在for 循环这个i,不用设置初始值,默认从下标0开始

然后只有while循环才需要实现赋值,比方说你的i是条件,那你在循环开始之前就要实现赋好i的值。

我非专家 发表于 2019-8-24 22:15

import keyword//导入keyword 模块
keyword.kwlist   //查看当前版本的关键字

clearwater 发表于 2019-8-24 22:20

我非专家 发表于 2019-8-24 22:15
import keyword//导入keyword 模块
keyword.kwlist   //查看当前版本的关键字

谢谢大神。

我非专家 发表于 2019-8-24 23:10

clearwater 发表于 2019-8-24 22:20
谢谢大神。

客气了。我也是小白,:Dweeqw
页: [1]
查看完整版本: Python: for 循环