HDP1008 发表于 2020-5-26 11:26:52

for函数

x = 'runoob'
for i in range(len(x)) :
   print(x)
为什么运行结果是:
r
u
n
o
o
b
而不是:
1
2
3
4
5
len(x)不是返回一个长度 6么?

KevinHu 发表于 2020-5-26 11:29:08

对呀,len(x)是返回6,你输出的是x,而不是i,x意思是x的第i个字符

Twilight6 发表于 2020-5-26 11:29:14

本帖最后由 Twilight6 于 2020-5-26 11:33 编辑

x[ i ] 是索引x变量的 i 位置参数的元素

x = 'runoob'
                                run o o b
对应的位置参数是    0 12 3 4 5

所以每次for i in range(len(x))都是把位置参数 i 的元素打印出来

Aber 发表于 2020-5-26 11:31:05

本帖最后由 Aber 于 2020-5-26 11:33 编辑

你试试
print (i)

因为你 print (x)了呀,对x进行索引查询了呀

kevinheros 发表于 2020-5-26 11:31:55

len(x) 返回6没问题,而你打印的是x 而不是 i; i是0-5,x是r-b

qiuyouzhi 发表于 2020-5-26 11:39:04

for是一个语句,不是函数

HDP1008 发表于 2020-5-26 11:47:47

qiuyouzhi 发表于 2020-5-26 11:39
for是一个语句,不是函数

失误
页: [1]
查看完整版本: for函数