|

楼主 |
发表于 2016-6-5 08:57:53
|
显示全部楼层
嗯,后来我自己想到了,没循环完一个班就把结果append到一个结果列表,然后输入-1时就打印这个列表.
可是....
可是这题还是没法通过,我也不知道哪里还没有考虑到
修改后的代码如下
- who_took_who=[]
- while True:
-
- classn=int(input())
-
- if 10>classn>1:
- dict_kids=dict()
- for i in range(classn):
- kid=input().split()
- if len(kid[3])<9 and int(kid[0])*int(kid[1])*int(kid[2])<=250:
- dict_kids[kid[3]]=int(kid[0])*int(kid[1])*int(kid[2])
-
- max_kid=max(dict_kids.items(),key=lambda v:v[1])[0]
-
- min_kid=min(dict_kids.items(),key=lambda v:v[1])[0]
-
- who_took_who.append((max_kid,min_kid))
-
- elif classn==-1:
- break
- for each in who_took_who:
- print(each[0],'took clay from',each[1],'.')
复制代码 |
|