鱼C论坛

 找回密码
 立即注册
查看: 1706|回复: 2

[已解决]list和for的問題

[复制链接]
发表于 2022-6-6 18:56:17 | 显示全部楼层 |阅读模式

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

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

x
arr = [0,0,0,0,0,0,0,0,0,0]
for i in range(0, 10):
    arr[(i+i)%7] = i
print(arr)
為什麼打印出以下
[7, 4, 8, 5, 9, 6, 3, 0, 0, 0]
想半天沒想明白,中間發生了啥??
最佳答案
2022-6-6 19:34:35
虽然不知道你为什么要写这个。。但是你这个还挺好理解的啊 :
i 从0-9 循环赋值,等号右边就是i ,左边就是2i % 7 的余数作为index 然后赋给i值,然后自己遍历算就好了啊。
你可以用pythonturtor 可视化看下怎么算的,但感觉这个式子没说明意义啊。

还有因为大于7的数 % 7 只能等于 0-6 所以 你最后return的arr 后面三位都还是0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-6-6 19:34:35 | 显示全部楼层    本楼为最佳答案   
虽然不知道你为什么要写这个。。但是你这个还挺好理解的啊 :
i 从0-9 循环赋值,等号右边就是i ,左边就是2i % 7 的余数作为index 然后赋给i值,然后自己遍历算就好了啊。
你可以用pythonturtor 可视化看下怎么算的,但感觉这个式子没说明意义啊。

还有因为大于7的数 % 7 只能等于 0-6 所以 你最后return的arr 后面三位都还是0

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
一隻太平洋睡鯊 + 1 + 1 + 1 這是一個考題,大概沒什麼意義XD

查看全部评分

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

使用道具 举报

 楼主| 发表于 2022-6-6 19:43:26 | 显示全部楼层
Victor0321 发表于 2022-6-6 19:34
虽然不知道你为什么要写这个。。但是你这个还挺好理解的啊 :
i 从0-9 循环赋值,等号右边就是i ,左边就 ...

才知道有pythonturtor!
感謝!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 00:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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