Ir ao conteúdo
  • Cadastre-se

Python Como retornar a linha em que o programa foi finalizado


Ir à solução Resolvido por Alisson328,

Posts recomendados

  • Membro VIP
  • Solução

Boa tarde

Eu fiz um programa que lê quatro números e imprime eles em ordem decrescente:

 

631129229_Capturadetelade2020-12-0716-53-40.thumb.png.41accd9f14bfedc897702fee81a4f291.png

 

Porém eu gostaria que ele me retornasse o número da linha em que o programa foi finalizado, da mesma forma que o interpretador faz quando ele encontra algum erro:

 

1112811652_Capturadetelade2020-12-0716-54-21.thumb.png.908eb3d86be7db806ceacafd242f16fe.png

 

Segue o código do programa:

print('Entre quatro números: ')
a = int(input())
b = int(input())
c = int(input())
d = int(input())

print('Esses quatro números em ordem decrescente: ')

if a>b:
         if a>c:
                  if a>d:
                           if b>c:
                                    if b>d:
                                             if c>d:
                                                      print(a,b,c,d)
                                             else:
                                                      print(a,b,d,c)
                                    else:
                                            print(a,d,b,c)                                             
                           elif c>d:
                                    if d>b:
                                             print(a,c,d,b)
                                    else:
                                             print(a,c,b,d)
                  elif b>c:
                           print(d,a,b,c)                  
                  else:
                           print(d,a,c,b)                  
         elif c>d:
                  if a>d:
                           if b>d:
                                    print(c,a,b,d)         
                           else:
                                    print(c,a,d,b)                           
                  else:
                           print(c,d,a,b)             
         else:
                  print(d,c,a,b)                           
elif b>c:
         if b>d:
                if a>c:
                           if a>d:
                                    if c>d:
                                             print(b,a,c,d)
                                    else:
                                             print(b,a,d,c)         
                           else:
                                    print(b,d,a,c)         
                elif c>d:
                           if a>d:
                                    print(b,c,a,d)
                           else:                
                                    print(b,c,d,a)         
                else:
                           print(b,d,c,a)
         elif a>c:
                  print(d,b,a,c)                   
         else:
                  print(d,b,c,a)              
elif c>d:
         if b>d:
                  if a>d:
                           print(c,b,a,d)               
                  else:
                           print(c,b,d,a)                                                                             
         else:
                  print(c,d,b,a)         
else:
         if b>c:
                  print(d,b,c,a)
         else:
                  print(d,c,b,a)

 

Olá,

Logo após publicar o tópico eu encontrei uma solução bastante óbvia, simplesmente adicionar um print em todas as condições:

print('Entre quatro números: ')
a = int(input())
b = int(input())
c = int(input())
d = int(input())

print('Esses quatro números em ordem decrescente: ')

if a>b:
         if a>c:
                  if a>d:
                           if b>c:
                                    if b>d:
                                             if c>d:
                                                      print(a,b,c,d)
                                                      print('Caso da linha 15')
                                             else:
                                                      print(a,b,d,c)
                                                      print('Caso da linha 18')                                                      
                                    else:
                                            print(a,d,b,c)
                                            print('Caso da linha 21')                                             
                           elif c>d:
                                    if d>b:
                                             print(a,c,d,b)
                                             print('Caso da linha 25')
                                    else:
                                             print(a,c,b,d)
                                             print('Caso da linha 28')
                  elif b>c:
                           print(d,a,b,c)
                           print('Caso da linha 31')                  
                  else:
                           print(d,a,c,b)
                           print('Caso da linha 34')                  
         elif c>d:
                  if a>d:
                           if b>d:
                                    print(c,a,b,d)
                                    print('Caso da linha 39')         
                           else:
                                    print(c,a,d,b)
                                    print('Caso da linha 42')                           
                  else:
                           print(c,d,a,b)
                           print('Caso da linha 45')             
         else:
                  print(d,c,a,b)
                  print('Caso da linha 48')                           
elif b>c:
         if b>d:
                if a>c:
                           if a>d:
                                    if c>d:
                                             print(b,a,c,d)
                                             print('Caso da linha 55')
                                    else:
                                             print(b,a,d,c)
                                             print('Caso da linha 58')         
                           else:
                                    print(b,d,a,c)
                                    print('Caso da linha 61')         
                elif c>d:
                           if a>d:
                                    print(b,c,a,d)
                                    print('Caso da linha 65')
                           else:                
                                    print(b,c,d,a)
                                    print('Caso da linha 68')         
                else:
                           print(b,d,c,a)
                           print('Caso da linha 71')
         elif a>c:
                  print(d,b,a,c)
                  print('Caso da linha 74')                   
         else:
                  print(d,b,c,a)
                  print('Caso da linha 77')              
elif c>d:
         if b>d:
                  if a>d:
                           print(c,b,a,d)
                           print('Caso da linha 83')               
                  else:
                           print(c,b,d,a)
                           print('Caso da linha 86')                                                                             
         else:
                  print(c,d,b,a)
                  print('Caso da linha 88')         
else:
         if b>c:
                  print(d,b,c,a)
                  print('Caso da linha 92')
         else:
                  print(d,c,b,a)
                  print('Caso da linha 95')

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!