Ir ao conteúdo
  • Cadastre-se

Alisson328

Membro VIP
  • Posts

    11
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Alisson328 em Como retornar a linha em que o programa foi finalizado foi marcado como solução   
    Boa tarde
    Eu fiz um programa que lê quatro números e imprime eles em ordem decrescente:
     

     
    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:
     

     
    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')  

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!