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