Amigos, estou fazendo o curso de Python para Zumbis e sou leigo em programação. Me desafiei a fazer esse programa:
"""Faça um Programa que peça os três lados de um triângulo. O programa deverá informar se os valores podem ser um triângulo. Indique, caso os lados formem um triângulo, se o mesmo é: equilátero, isósceles ou escaleno."""
print("\n\t Informe os valores ou digite sair para finalizar o programa!\n")
loop = True
while loop:
try:
a = int(input("Informe o 1° lado: "))
b = int(input("Informe o 2° lado: "))
c = int(input("Informe o 3° lado: "))
loop = False
except (ValueError):
print("Valor fornecido é invalido, favor tente novamente!\n")
def forma(a,b,c):
"""Essa função mostra qual é o tipo de triangulo."""
if a and b == c:
print("Tipo: Equilátero")
print("\n\tFim do Programa")
elif a == b or a == c or c == b:
print("Tipo: Isósceles")
print("\n\tFim do Programa")
else:
print("Tipo: Escaleno")
print("\n\tFim do Programa")
def triangulo(a,b,c):
"Verifica a existencia de um triangulo e retorna"
if (b - c < a < b + c) == True:
print("\nForma triangulo: Sim")
forma(a,b,c)
else:
print("\nForma triangulo: Não")
triangulo(a,b,c)
Funciona direitinho, no entanto eu sinto que posso melhorá-lo.
Como eu poderia colocar nele uma opção de saída caso a pessoa deseje encerrar o programa? Tipo "Digite 's' para sair". Ja tentei usando if, mas esbarro no problema de que se eu converter logo para int no input não poderei fornecer uma string e se eu usar string não poderei fornecer os inteiros.
Obrigado pela orientação.