老师,能看下7-2作业有问题吗
相关代码:
# coding:utf-8
import random
import threading
import time
candy = [i for i in range(1,101)]
stu_ = {
'小朋友1':{ 'candy':[], 'count':0},
'小朋友2':{'candy':[], 'count':0},
'小朋友3':{'candy':[], 'count':0},
'小朋友4':{'candy':[], 'count':0},
'小朋友5':{'candy':[], 'count':0},
}
def work():
if len(candy) == 0:
return
val_ = []
for i in range(20):
val = random.choice(candy)
print(val)
val_.append(val)
print(val_)
list_ = list(stu_.keys())
print(list_,'list00000000000')
for k , v in stu_.items():
if v['count']==20:
list_.remove(k)
print('removeeeee', k)
range_stu = random.choice(list_)
for k,v in stu_.items():
if range_stu == k:
v['candy'] = val_
v['count']= len(val_)
print('%s分到了%s糖果' % (k, val))
time.sleep(0.1)
if __name__ == '__main__':
start = time.time()
print(candy)
t_list = []
for i in range(len(stu_)):
t = threading.Thread(target=work )
t_list.append(t)
t.start()
for t in t_list:
t.join()
for k,v in stu_.items():
print('{}分到了糖果:{},数量:{}'.format(k,v['candy'], v['count']))
print(candy)
print(time.time()-start)12
收起
正在回答 回答被采纳积分+1
相似问题
登录后可查看更多问答,登录/注册
Python全能工程师
- 参与学习 人
- 提交作业 16423 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星