Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida sobre meu código em Python.


rafagha

Pergunta

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.

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Boa tarde, também sou iniciante, não sei se vai, mas acho que esse código pode ajuda-lo... e caso queira entender melhor como funciona, a fonte esta no link abaixo também. Boa sorte nos estudos ...

Fonte:https://forum.zwame.pt/threads/python-restart-e-exit.453333/

 while True:
     print "1 - Voltar ao inicio"
     print "2 - Sair"
     opcao = int(raw_input("> "))
     if (opcao == 1):
         continue
     elif (opcao == 2):
         break
     else:
         print "Opcao invalida!"

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...