Answer the question
In order to leave comments, you need to log in
Bug in Python code?
Good day!
1. For a reason that is not clear to me, when entering random characters, an error pops up in the code at the first question. Swears on the 20th line.
2. How to make the script so that it does not close, but repeats itself? (Google - did not understand)
3. It is necessary to play audio files in two commented out places. What is the best way to implement? I tried to play mp3 through Pyglet, but it gives me an error.
import time
what = input ("Начать? [Y/N/]:")
if what == "Y":
print(time.asctime())
print("Отсчитываю 1 час...")
time.sleep(3600)
print("время вышло")
#тут место для аудиосигнала
elif what == "N":
kdks = input ("Хотите завести другой таймер? [Y/N]:")
else:
print("Ошибка! Вы будете возвращены в начальное меню")
if kdks == "Y":
clockers = input ("На сколько секунд поставить таймер?:")
print("Таймер заведён на " + str(clockers) + " секунд ")
time.sleep(int(clockers))
print("Время вышло!")
#место для аудиосигнала
elif kdks == "N":
print ("Вы будете возвращены в начальное меню")
else:
print ("Ошибка! Вы будете возвращены в начальное меню")
Answer the question
In order to leave comments, you need to log in
pip install playsound
import time
from playsound import playsound
while True:
start = input("Начать? [Y/N/]:")
clockers = 3600
timer = None
if start.lower() == "y":
print(time.asctime())
print("Отсчитываю 1 час...")
elif start.lower() == "n":
timer = input("Хотите завести другой таймер? [Y/N]:")
if timer.lower() == "y":
while True:
clockers = input("На сколько секунд поставить таймер?:")
try:
isinstance(int(clockers), int)
break
except ValueError:
print("Повторите ввод. Необходимо ввести число.")
print("Таймер заведён на " + str(clockers) + " секунд ")
if start.lower() not in ["y", "n"] and timer != "y":
print("Ошибка! Вы будете возвращены в начальное меню")
continue
time.sleep(int(clockers))
print("время вышло")
playsound("D:/test.mp3")
break
import time
what = input ("Начать? [Y/N/]:")
while True:
if what == "Y":
print(time.asctime())
print("Отсчитываю 1 час...")
time.sleep(5)
print("время вышло")
#тут место для аудиосигнала
break
elif what == "N":
kdks = input ("Хотите завести другой таймер? [Y/N]:")
if kdks == "Y":
clockers = input ("На сколько секунд поставить таймер?:")
print("Таймер заведён на " + str(clockers) + " секунд ")
time.sleep(int(clockers))
print("Время вышло!")
#место для аудиосигнала
break
elif kdks == "N":
print ("Вы будете возвращены в начальное меню")
else:
print ("Ошибка! Вы будете возвращены в начальное меню")
else:
print("Ошибка! Вы будете возвращены в начальное меню")
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question