G
G
Govnokod122019-08-08 17:15:48
Python
Govnokod12, 2019-08-08 17:15:48

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

2 answer(s)
I
Ivan Yakushenko, 2019-08-08
@Govnokod12

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

A
Alexander, 2019-08-08
@shabelski89

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 question

Ask a Question

731 491 924 answers to any question