一隻太平洋睡鯊 发表于 2022-6-6 18:56:17

list和for的問題

arr =
for i in range(0, 10):
    arr[(i+i)%7] = i
print(arr)
為什麼打印出以下

想半天沒想明白,中間發生了啥??

Victor0321 发表于 2022-6-6 19:34:35

虽然不知道你为什么要写这个。。但是你这个还挺好理解的啊 :
i 从0-9 循环赋值,等号右边就是i ,左边就是2i % 7 的余数作为index 然后赋给i值,然后自己遍历算就好了啊。
你可以用pythonturtor 可视化看下怎么算的,但感觉这个式子没说明意义啊。

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

一隻太平洋睡鯊 发表于 2022-6-6 19:43:26

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

才知道有pythonturtor!
感謝!
页: [1]
查看完整版本: list和for的問題