Olá,
Nas opcoes desse exercicio, se o valor inserido for errado o programa finaliza sem um valor correto. Eu gostaria de criar um loop para fazer o usuario tentar novamente até o valor inserido ser aceito. Para isso eu coloquei a funcao "configurar_tempo_foco()" abaixo do print. Ficou assim:
def configurar_tempo_foco():
tempo = int(input("Digite o tempo de foco (25-45 min): "))
if tempo < 25:
print("Valor muito baixo. Configure um tempo maior ou igual a 25 minutos.")
configurar_tempo_foco()
elif tempo > 45:
print("Valor muito alto. Configure um tempo menor ou igual a 45 minutos.")
configurar_tempo_foco()
else:
print("Tempo configurado para", tempo, "minutos.")
Minha dúvida é: seria essa a melhor alternativa? Ou tem alguma maneira melhor de criar um loop? Na alternativa C seria mais facil pois seria necessario apenas colocar abaixo do print do else. Porém fiquei me perguntando se existe alguma forma simplificada de criar um loop caso inumeras condicionais necessitem reiniciar o programa.
Outra duvida: Qual seria a melhor alternativa para reiniciar o programa caso nao seja inserido um numero inteiro? Nao consegui pensar em nenhuma solucao para esse problema.