因为这个碰撞检测是在主循环中,第一次检测不到,就第二次了,然后直到检测到为止
第一次循环检测
- group = [1,3,5,7,9]
- for each in group:
- group.remove(each)
- group.append(each)
- print(each)
- print(group)
- 输出:
- 1
- [3, 5, 7, 9, 1]
- 5
- [3, 7, 9, 1, 5]
- 9
- [3, 7, 1, 5, 9]
- 5
- [3, 7, 1, 9, 5]
- 5
- [3, 7, 1, 9, 5]
复制代码
第二次循环检测
- group = [3, 7, 1, 9, 5]
- for each in group:
- group.remove(each)
- group.append(each)
- print(each)
- print(group)
- 输出
- 3
- [7, 1, 9, 5, 3]
- 1
- [7, 9, 5, 3, 1]
- 5
- [7, 9, 3, 1, 5]
- 1
- [7, 9, 3, 5, 1]
- 1
- [7, 9, 3, 5, 1]
复制代码
第三次循环检测
- group = [7, 9, 3, 5, 1]
- for each in group:
- group.remove(each)
- group.append(each)
- print(each)
- print(group)
- 输出
- 7
- [9, 3, 5, 1, 7]
- 3
- [9, 5, 1, 7, 3]
- 1
- [9, 5, 7, 3, 1]
- 3
- [9, 5, 7, 1, 3]
- 3
- [9, 5, 7, 1, 3]
复制代码 |