jdjjsj 发表于 2020-3-22 12:57:11

第9讲的for循环是换行打出表达式的每一个字符嘛

如果不是为什么
favourite='fish'
for i in favourite
    print(i,end=' ')
打出的是f i s h
而不是在fish末尾加一个空格?

qiuyouzhi 发表于 2020-3-22 13:00:44

打印一次,就循环一次
所以,会打印4次,每次在字符后面加一个空格

jdjjsj 发表于 2020-3-22 13:05:56

qiuyouzhi 发表于 2020-3-22 13:00
打印一次,就循环一次
所以,会打印4次,每次在字符后面加一个空格

所以他每次循环就打出目标表达式的每一个字符嘛

qiuyouzhi 发表于 2020-3-22 13:20:15

jdjjsj 发表于 2020-3-22 13:05
所以他每次循环就打出目标表达式的每一个字符嘛

循环一次就打印一个字符

S.archagnelice 发表于 2020-3-22 23:13:15

我也刚学,这个我一开始也略微迷惑了一下,后来明白了。

这样你可能理解的更清楚些:
favourite='fish'
for i in favourite:
        print(i,end="-")
运行的结果是:
f-i-s-h-

如果不加end=‘’
favourite='fish'
for i in favourite:
        print(i)
运行的结果是:
f
i
s
h
每次循环打印单词的一个字母
页: [1]
查看完整版本: 第9讲的for循环是换行打出表达式的每一个字符嘛