Как сделать цикл для функций? Всем привет! Вопрос следующий.
Имеется функция, которая читает данные из файла.
Вот она: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
199 +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
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 091 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир