Форум сайта python.su
def func(arr): count = 0 for x in arr: if x == 4: count +=1 print(f"Число", x, "найдено", count, "раз") print(func([1,3,4,4,5,6,7,7]))
Отредактировано FishHook (Июль 7, 2022 20:24:13)
Офлайн
stepaside
функция срабатывает один раз, а print - два, ну у тебя же так цикл написан - если х == 4, в списке две четверки, ну и сколько раз должно сработать это условие?
Офлайн
понял, тогда как сделать так чтобы выдавало окончательный результат 1 раз?
Офлайн
stepaside
надо открыть учебник на главе “функции” и узнать великую мудрость, что функции возвращают значения
Офлайн
FishHookспасибо конечно за return, но смысл был в логике самого кода
надо открыть учебник на главе “функции” и узнать великую мудрость, что функции возвращают значения
def func(arr): count = 0 for x in arr: if x == 4: count +=1 return(count) print("число 4 было", func([1,3,4,4,5,6,7,7]), "раза")
Отредактировано stepaside (Июль 8, 2022 13:35:50)
Офлайн
VANISHED
Отредактировано ntram (Окт. 13, 2022 15:51:15)
Офлайн
ntramспасибо, собственно при создании топика и возник вопрос как сделать структуру кода, теперь все понятно и просто
на будущее: выделяй свой код тегами, снизу написано как
Офлайн