Ir ao conteúdo

Python Como retornar a linha em que o programa foi finalizado


Ir à solução Resolvido por Alisson328,

Posts recomendados

  • Membro VIP
  • Solução
Postado

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

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!