鱼C论坛

 找回密码
 立即注册
查看: 811|回复: 6

[已解决]for函数

[复制链接]
发表于 2020-5-26 11:26:52 | 显示全部楼层 |阅读模式

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

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

x
x = 'runoob'
for i in range(len(x)) :
   print(x[i])
为什么运行结果是:
r
u
n
o
o
b
而不是:
1
2
3
4
5
len(x)不是返回一个长度 6么?
最佳答案
2020-5-26 11:31:55
len(x) 返回6没问题,而你打印的是x[i] 而不是 i; i是0-5,x[i]是r-b
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-26 11:29:08 | 显示全部楼层
对呀,len(x)是返回6,你输出的是x[i],而不是i,x[i]意思是x的第i个字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 11:29:14 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-26 11:33 编辑

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

x = 'runoob'
                                r  u  n o o b
对应的位置参数是    0 1  2 3 4 5

所以每次for i in range(len(x))都是把位置参数 i 的元素打印出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 11:31:05 | 显示全部楼层
本帖最后由 Aber 于 2020-5-26 11:33 编辑

你试试
print (i)
因为你 print (x[i])了呀,对x进行索引查询了呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 11:31:55 | 显示全部楼层    本楼为最佳答案   
len(x) 返回6没问题,而你打印的是x[i] 而不是 i; i是0-5,x[i]是r-b
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 11:39:04 | 显示全部楼层
for是一个语句,不是函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-5-26 11:47:47 | 显示全部楼层
qiuyouzhi 发表于 2020-5-26 11:39
for是一个语句,不是函数

失误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 00:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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