def print_most_numbers_occurrences(numbers_str):
number_list = list(numbers_str)
for i in number_list:
i=max(number_list,key=number_list.count)
print(i)
def test_print_most_numbers_occurrences():
print_most_numbers_occurrences('2 3 40 1 5 4 3 3 9 9')
print_most_numbers_occurrences('9 30 3 9 3 1 4')
print_most_numbers_occurrences('19 30 13 4 9 3 1 4')
def main():
print(test_print_most_numbers_occurrences())
main()
None
它的工作原理,当我尝试这样:
>>> lst = [1, 2, 45, 55, 5, 4, 4, 4, 4, 4, 545, 56, 6, 7, 67]
>>> max(lst,key=lst.count)
4
我想,以确定发生的次数最多的号码。我不确定我的第一个def函数的错误。
摆脱循环。并且做'numbers_str。split()'而不是'list(numbers_str)' – abccd
注意所有的答案(上面的评论暗示):没有参数的'.split()'默认处理双空格 –