白白白白丶白 发表于 2020-7-1 14:06:44

问题求助!

本帖最后由 白白白白丶白 于 2020-7-1 14:08 编辑

已知x = ,那么表达式的值为____


index 方法不是找出值第一个索引的位置吗,怎么返回

Twilight6 发表于 2020-7-1 14:07:12


乱码了...重新发代码吧

白白白白丶白 发表于 2020-7-1 14:08:42

Twilight6 发表于 2020-7-1 14:07
乱码了...重新发代码吧

弄好了

Twilight6 发表于 2020-7-1 14:10:22

本帖最后由 Twilight6 于 2020-7-1 14:11 编辑



x =


列表推导式,for 循环后面的 if 如果条件满足,那么就将 index(i) 的值 添加入列表中去

所以你 x 列表有 两个 3那么 for 循环过程中 if 成立 两次,而且 两次都是将 x.index(3)的值为 0 加入列表中去 所以返回的是

白白白白丶白 发表于 2020-7-1 14:11:23

Twilight6 发表于 2020-7-1 14:10
列表推导式,for 循环后面的 if 如果条件满足,那么就将 index(i) 的值 添加入列表中去

所以你 ...

奥,两次找的都是第一个3的位置

永恒的蓝色梦想 发表于 2020-7-1 14:11:24

4L 正解

Twilight6 发表于 2020-7-1 14:11:42

白白白白丶白 发表于 2020-7-1 14:11
奥,两次找的都是第一个3的位置

对的 ~~

兰竹皋 发表于 2020-7-1 14:16:31

列表推导式的原因
for i in x,i==3 的情况有两次
而x.index(3)都只返回第一个的位置,也就是0,
故结果是
页: [1]
查看完整版本: 问题求助!