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()'默認處理雙空格 –