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么? 对呀,len(x)是返回6,你输出的是x,而不是i,x意思是x的第i个字符 本帖最后由 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:33 编辑
你试试
print (i)
因为你 print (x)了呀,对x进行索引查询了呀 len(x) 返回6没问题,而你打印的是x 而不是 i; i是0-5,x是r-b for是一个语句,不是函数 qiuyouzhi 发表于 2020-5-26 11:39
for是一个语句,不是函数
失误
页:
[1]