Я совершенно не знаком с программированием. Хотел написать этот основной будильник с Python, но веб-браузер просто не открывается. Я думаю, что это, вероятно, мое утверждение if, которое не работает. Это верно?Очень простой будильник не открывает веб-браузер
from datetime import datetime
import webbrowser
name = raw_input("What's your name?")
print ("Hello %s! Let me set an alarm for you. Please answer the following questions about when you want to wake up.")%(name)
alarm_h = raw_input("--> Please enter the hour when I should wake you up:")
alarm_m = raw_input("--> Please enter the exact minute of the hour:")
alarm_sound = raw_input("--> Please enter the Youtube-URL of your favorite song:")
now = datetime.today()
print ("It's now %s h : %s m. We'll wake you up at %s h : %s m." %(now.hour, now.minute, alarm_h, alarm_m))
if now.hour == alarm_h and now.minute == alarm_m:
webbrowser.open(alarm_sound, new=2)
Вам нужно выполнить цикл для тестов, я предлагаю вам использовать 'threads'. – Zety
Вы должны подумать о разных типах данных 'now', которые типа' datetime.datetime', 'now.hour', который является' int' и 'alarm_x', так как это строки. Я предполагаю, что из-за разных типов данных утверждение if не станет истинным, так как 'now.hour == '14'' возвращает' False' (местное время в Берлине сейчас 14:04). – albert
Помимо этого, вы должны использовать '.format()', чтобы конкатрировать строку с вашими переменными, и вам нужно реализовать что-то вроде фонового процесса, чтобы проверить время, чтобы поднять тревогу. Как отметил @zetysz, «потоки» были бы подходящими. – albert