本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。
9 个评论
大伟你的节奏回来了
输入在第1行给出不超过105的正整数N,这个条件需要在代码中实现吗?
输入的内容是如何写入字典的
老师,Max = -1 #初始化一个值用于用于记录挖掘机类加分的最高值
这句话没明白,能帮我再解释一下吗
这句话没明白,能帮我再解释一下吗
老师,这个题目好理解。我有个问题就是关于将输入的内容保存并格式化的问题。以此题为例,比如有6组数据,如何将这六组数据的内容保存在一个字典里,并且字典里的键和值都是int格式。有没有什么简单的代码实现?最好直接上代码~
这是我的代码
print('请输入组数:')
n=int(input())
score={} #学校得分字典
i=0
for i in range(0,n): #将输入结果保存为学校得分字典
a,b = input().split()
b=int(b)
if a in score:
score[a]+=b
else:
score[a]=b
i=i+1
#输入完毕后,学校得分也就出来了,现在开始排名(实际上是找出第一名)
max=-1,
maxid=''
for key in score:
if score[key]>max:
max=score[key]
maxid=key
print ('%s%d'%(maxid,max))
基本上和你的一样,但是却报错了
TypeError Traceback (most recent call last)
<ipython-input-18-4f11c10bccb7> in <module>()
15 maxid=''
16 for key in score:
---> 17 if score[key]>max:
18 max=score[key]
19 maxid=key
TypeError: '>' not supported between instances of 'int' and 'tuple'
这是为啥呢?我啥我的score[key]会变成了tuple格式
print('请输入组数:')
n=int(input())
score={} #学校得分字典
i=0
for i in range(0,n): #将输入结果保存为学校得分字典
a,b = input().split()
b=int(b)
if a in score:
score[a]+=b
else:
score[a]=b
i=i+1
#输入完毕后,学校得分也就出来了,现在开始排名(实际上是找出第一名)
max=-1,
maxid=''
for key in score:
if score[key]>max:
max=score[key]
maxid=key
print ('%s%d'%(maxid,max))
基本上和你的一样,但是却报错了
TypeError Traceback (most recent call last)
<ipython-input-18-4f11c10bccb7> in <module>()
15 maxid=''
16 for key in score:
---> 17 if score[key]>max:
18 max=score[key]
19 maxid=key
TypeError: '>' not supported between instances of 'int' and 'tuple'
这是为啥呢?我啥我的score[key]会变成了tuple格式