两个关键点: 1.判断输入的key值是否已经存在,不存在则创建,存在则相加; 2.sorted()函数对字典按key值进行排序。 while True: try: n = int(input()) dit = {} for i in range(n): k,v = map(int,input().split()) if k not in dit.keys(): dit[k]=v elif k in dit.keys(): dit[k] +=v for k,v in sorted(dit.items()): print(k,v) except: break