Как сделать цикл для функций? Всем привет! Вопрос следующий.
Имеется функция, которая читает данные из файла.
Вот она:def getfreq():
freq = open('somefile.txt', 'r')
freqline = freq.readline() #читаем строку из файла
freqnumber = int(freqline) #переводим строку в число
return freqnumber
В файле записаны числа, на каждой строке по одному числу.
В последующих функциях я беру получившееся (первое) число, умножаю его на массив итд., итп.
Требуется: сделать так, чтобы сначала можно было брать первое число и прогонять его по функциям, а потом брать второе, третье, ..., энное числа и тоже прогонять их по функциям.freq = getfreq()
func2 = getsomething(freq)
func3 = getsomething2(func2, freq)
...
Нужно задать цикл при вызове функций, но как грамотно это сделать в данном случае?

21 Авг 2019 в 07:05
212 +1
0
Ответы
1

Для того чтобы создать цикл для функций, которые будут принимать разные значения из файла, можно воспользоваться циклом while. В данном случае можно использовать следующий подход:

while True:
freq = getfreq()
if not freq: # если значение freq пустое (то есть достигнут конец файла), прерываем цикл
break
func2 = getsomething(freq)
func3 = getsomething2(func2, freq)
# Дальнейший код, который нужно выполнить с каждым значением из файла

Этот цикл будет выполняться до тех пор, пока функция getfreq() будет успешно считывать значения из файла. После этого можно выполнять последующие действия с полученными значениями.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир