Дважды проверьте инструкцию if

#python-2.7 #if-statement

#python-2.7 #if-оператор

Вопрос:

Я пытаюсь найти наилучший способ проверить оператор if дважды, не переписывая свой код для использования циклов, если это возможно. У меня есть этот код,

 if something == True:
    #do stuff
else:
    if something_else():
        **#this is the condition I want to check again in 30-60 seconds and if it's still true then #do stuff**

    else:
        #do stuff
  

Комментарии:

1. Используйте while цикл

2. Я думал использовать time.sleep (30), а затем проверить это снова?

Ответ №1:

Если вы проверяете только дважды, тогда просто напишите функцию и вызовите ее дважды. вы могли бы использовать функцию ожидания.

 import time

def check():
    if (1==1): #check goes here
        return 1
    else:
        return 0

if check(): #check 1
    print("check 1")
    time.sleep(5) #wait
    if check(): #check 2
        print("check 2")