编写一个程序,输入若干个整数(大于1个),输出次数最多的整数,若有多个,按升序输出
nums = input("请输入若干个整数,以空格分隔:").split() # 以空格分隔输入的整数
num_dict = {} # 用字典存储每个整数出现的次数
for num in nums:
if num in num_dict:
num_dict[num] += 1
else:
num_dict[num] = 1
max_count = max(num_dict.values()) # 获取出现次数最多的整数出现的次数
result = [int(num) for num, count in num_dict.items() if count == max_count] # 获取出现次数最多的整数列表
result.sort() # 对列表进行升序排序
print("出现次数最多的整数是:", result) # 输出结果
首先,程序通过 input 函数从键盘输入若干个整数,并将它们以空格分隔存储在一个列表中。然后,程序使用一个字典存储每个整数出现的次数。接下来,程序获取出现次数最多的整数出现的次数,然后通过列表推导式获取出现次数最多的整数列表。最后,程序对列表进行升序排序,并输出结果。
不知道你这个问题是否已经解决, 如果还没有解决的话: def x (s,y):
语句块
return s,y
x(10,100) #这里是实参