用Python编写一个程序,从键盘输入若干个整数,输出次数最多的整数,若有多个,按升序输出

编写一个程序,输入若干个整数(大于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 函数从键盘输入若干个整数,并将它们以空格分隔存储在一个列表中。然后,程序使用一个字典存储每个整数出现的次数。接下来,程序获取出现次数最多的整数出现的次数,然后通过列表推导式获取出现次数最多的整数列表。最后,程序对列表进行升序排序,并输出结果。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^