list和for的問題
arr =for i in range(0, 10):
arr[(i+i)%7] = i
print(arr)
為什麼打印出以下
想半天沒想明白,中間發生了啥?? 虽然不知道你为什么要写这个。。但是你这个还挺好理解的啊 :
i 从0-9 循环赋值,等号右边就是i ,左边就是2i % 7 的余数作为index 然后赋给i值,然后自己遍历算就好了啊。
你可以用pythonturtor 可视化看下怎么算的,但感觉这个式子没说明意义啊。
还有因为大于7的数 % 7 只能等于 0-6 所以 你最后return的arr 后面三位都还是0 Victor0321 发表于 2022-6-6 19:34
虽然不知道你为什么要写这个。。但是你这个还挺好理解的啊 :
i 从0-9 循环赋值,等号右边就是i ,左边就 ...
才知道有pythonturtor!
感謝!
页:
[1]