2016-03-27 28 views
1
#import RPi.GPIO as GPIO 
from datetime import datetime 
from time import strftime 
import time 

#Setting up GPIO 
#GPIO.setmode(GPIO.BCM) 
#GPIO.setup(23, GPIO.IN) 

#Datetime variables 
now_strf = strftime("%I:%M %p") 
quest = raw_input("What time would you like to wake up? ") 

while True: 
    if quest == now_strf: 
     print "Ring" 
     time.sleep(1) 
    else: 
     print now_strf 
     time.sleep(1) 

Sorun şu an için alarmı ayarladığımda "Ring" yazıyor, ancak bir veya iki dakika sonra ayarladığımda, gitmiyor kapatır. Neyi yanlış yapıyorum?Basit alarm saatimle ilgili sorun yaşıyorum

cevap

0

while döngünüzde iki değişken, quest ve now_strf'u karşılaştırıyorsunuz.

Sorun şu ki, now_strf hiçbir zaman değişmeyecek. Her yinelemede şu anki saat olan now_strf'u güncellemeniz gerekir:

while True: 
    now_strf = strftime("%I:%M %p") 
    if quest == now_strf: 
     print "Ring" 
     time.sleep(1) 
    else: 
+0

Çok teşekkür ederim. Bunu işe almak için çok fazla zaman harcadım. Bu kadar basit olduğunu bilmiyordum. – dannnyt97