打印 a 怎么,不正常了?
是不是你的理解问题?
a 在循环中随机指向 fanjian 中的一个子列表,那么在 for 循环结束后, a 具体指向那个子列表不固定,fanjian 中的三个子列表的内容也是随机的。这样在 fo r循环之后,打印 a ,每次运行输出结果 都可能是不一样的。但一定是 fanjian 列表中的某一个子列表,而且一定包含 'k' ,因为这是for循环的最后一次循环,也是 a 的最后一次赋值
在你的程序末尾添加一句,print(a) ,多运行几次,看看结果
- import random
- laoshi = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'i', 'j', 'k']
- fangjian = [[], [], []]
- for i in laoshi:
- a = random.choice(fangjian)
- a.append(i)
- print("fanjian:",fangjian)
- print("a:",a)
复制代码
下面是多次运行的结果,每次都不一样,但 a 中一定有 'k'
- fanjian: [['B', 'E', 'i', 'j'], ['C', 'D'], ['A', 'F', 'G', 'k']]
- a: ['A', 'F', 'G', 'k']
复制代码- fanjian: [['B', 'E', 'G', 'k'], ['C', 'D', 'j'], ['A', 'F', 'i']]
- a: ['B', 'E', 'G', 'k']
复制代码- fanjian: [['A', 'D', 'E', 'F', 'k'], ['G', 'i', 'j'], ['B', 'C']]
- a: ['A', 'D', 'E', 'F', 'k']
复制代码- fanjian: [['A', 'B', 'D', 'F', 'j'], ['C', 'i', 'k'], ['E', 'G']]
- a: ['C', 'i', 'k']
复制代码
注意:请不要再拿这么点东西悬赏了,你的悬赏,还不如不悬赏呢。不悬赏的话,拿到最佳,系统奖励都比你的悬赏多很多呢。
。 |