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()
Ausgangmeisten Zahlen Vorkommen in Listen
None
Es funktioniert, wenn ich auf diese Weise versuchen:
>>> lst = [1, 2, 45, 55, 5, 4, 4, 4, 4, 4, 545, 56, 6, 7, 67]
>>> max(lst,key=lst.count)
4
Ich will die Nummer identifizieren, die die höchste Anzahl der Male aufgetreten. Ich bin mir nicht sicher, wo ich die erste Def-Funktion falsch gemacht habe.
Lassen Sie Ihre Schleife los. Und tue 'numbers_str.split() 'anstelle von' list (numbers_str) ' – abccd
Hinweis zu allen Antworten (das wird durch den obigen Kommentar angedeutet): das Argumentless' .split() 'behandelt standardmäßig die Doppel-Leerzeichen –