名字就是这个 2020-08-11 10:29 采纳率: 90%
浏览 107
已采纳

python小白,麻烦大神看一下这个代码的流程是怎么样的,names里面是怎么随机到 里面的,就这个看不懂

#encoding=utf-8

import random

定义一个列表用来保存3个办公室

offices = [[],[],[]]

定义一个列表用来存储8位老师的名字

names = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']

for name in names:
index = random.randint(0,2)
offices[index].append(name)

i = 1
for temp_names in offices:
print('办公室%d的人数为:%d'%(i,len(temp_names)))
i+=1
for name in temp_names:
print("%s"%name,end='')
print("\n")
print("-"*20)

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-08-11 11:04
    关注

    index = random.randint(0,2)
    这里生成一个0或者1的随机数,各50%的概率
    如果是0,就在第一个前面插入,如果是1就在第一个后面插入,所以就随机打乱了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?