Эй, я работаю над программой, для которой требуется цикл день/ночь. Вот функция, которую я сделал, чтобы получить его, чтобы начать работать:Python функция генератора путаница
def epoch():
for i in range(0,varb.run_number):
print("it is now day")
epoch_state = 1
yield epoch_state
time.sleep(varb.day_night_length)
print("it is now night")
epoch_state = 0
yield epoch_state
time.sleep(varb.day_night_length)
Я не могу найти ничего плохого с ним, но когда я называю это я получаю это:
<generator object epoch at 0x01036670>
Любые идеи о том, как почини это?
P.S. Идея здесь заключается в том, чтобы запустить цикл при распечатке состояния и возврате состояния
P.P.S. ничего с varb. является глобальным с несущественным численным значением
Это не ошибка. Вы создали генераторную функцию ... –
теперь перебираем ее – Hackaholic
OK, как я могу изменить свой код, чтобы сделать то, что мне нужно? – unknown