Возврат в меню пайтон
Я начинающий питонист и написал такое начало для моего большого проэкта. Это программа работы со временем. Таймер и секундомер. И мне нужно чтобы после окончания выполнения кода меня вернуло назад. То-есть кинуло в меню выбора между таймером и секундомером. Пожалуйста , подскажите как это сделать.
import time
import sys
from termcolor import colored
import pyttsx3
Print('1-таймер, 2-секундомер')
mode=float(input())
mode=mode * 1
if 1>=mode:
print('о чем напомнить?')
text=str(input())
print('через сколько?(указывать в секундах)')
local_sec = float(input())
local_sec=local_sec*1
local_min=local_sec // 60
if 59>= local_sec:
if 1>=local_sec:
print('таймер установлен на '+str(local_sec)+' секунду')
if 2>4 >=local_sec:
print('таймер установлен на '+str(local_sec)+' секунды')
if 5<=local_sec:
print('таймер установлен на '+str(local_sec)+' секунд')
time.sleep(local_sec)
print(text)
if 60<=local_sec:
local_min=local_sec // 60
if 1>=local_min:
print('таймер установлен на '+str(local_min)+' минуту')
if 2>4>local_min:
print('таймер установлен на '+str(local_min)+' минуты')
if 5<=local_min:
print('таймер установлен на '+str(local_min)+' минут')
time.sleep(local_sec)
print(text)
if 2<=mode:
sec = 0
while True:
print(sec)
time.sleep(1)
sec += 1
if 60 <= sec:
sys.exit()
Ответы (1 шт):
Автор решения: BlueScreen
→ Ссылка
В питоне нет поддержки goto, но если вы так хотите его использовать, воспользуйтесь этой библиотекой https://github.com/snoack/python-goto
Я вам крайне не рекомендую использовать это, а воспользоваться бесконечным циклом.
import time
import sys
from termcolor import colored
import pyttsx3
Print('1-таймер, 2-секундомер')
mode=float(input())
while mode!= -1 #-1 код выхода.
mode=mode * 1
if 1>=mode:
print('о чем напомнить?')
text=str(input())
print('через сколько?(указывать в секундах)')
local_sec = float(input())
local_sec=local_sec*1
local_min=local_sec // 60
if 59>= local_sec:
if 1>=local_sec:
print('таймер установлен на '+str(local_sec)+' секунду')
if 2>4 >=local_sec:
print('таймер установлен на '+str(local_sec)+' секунды')
if 5<=local_sec:
print('таймер установлен на '+str(local_sec)+' секунд')
time.sleep(local_sec)
print(text)
if 60<=local_sec:
local_min=local_sec // 60
if 1>=local_min:
print('таймер установлен на '+str(local_min)+' минуту')
if 2>4>local_min:
print('таймер установлен на '+str(local_min)+' минуты')
if 5<=local_min:
print('таймер установлен на '+str(local_min)+' минут')
time.sleep(local_sec)
print(text)
if 2<=mode:
sec = 0
while True:
print(sec)
time.sleep(1)
sec += 1
if 60 <= sec:
sys.exit()
mode=float(input())
Таким образом программа будет работать вечно, пока пользователь не напишет код -1. Тогда она выйдет из цикла.