老师,能看下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全能工程师
- 参与学习 人
- 提交作业 16247 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星