Ir ao conteúdo

Posts recomendados

Postado
inter = 0
num = int(input())
cond = True
while(cond):
    if(num<100 and num>9999):
        print('Número invalido')
        cond = False
    else:
        if(num>99 and num<1000):
            a = num // 100
            pr = num % 100
            b = pr // 10
            c = pr % 10

    if (a > b) or (a > c):
        if (b < c):
            aux = a
            a = b
            b = aux
        else:
            aux = a
            a = c
            c = aux
    if (b > c):
        aux = b
        b = c
        c = aux
    menor = ((a * 100) + (b * 10) + (c))
    maior = ((c * 100) + (b * 10) + (a))
    final = maior - menor
    inter += 1
    if(final!=495):
        inter += 1

    else:
        print('{}' .format(final))
        print('{}' .format(inter))
        cond = False

Estou com um problema na hora que o número(variavel 'final') não for 495 ele voltar e fazer a divisão novamente até chegar em 495

 

OBS:Sei que ta faltando alguma coisa no ultimo if mais essa e a grande questão que não sei o que fazer e sei que da pra fazer diferente e menor então se alguém tambem tiver umas dicas

 O 'inter' é so o número de interações

 

https://imgur.com/a/qV5eQ8B

Postado

Bom dia, mas qual é o objetivo desse seu script? que resultado é esperado?

Na execução dele, não há interface de instrução ao usuário, eu resolvi digitar alguns números e mesmo assim nada é processado.

 

Você colou como instrução isso aqui:

num = int(input())

Quando deveria ser algo assim

num = int(input("digite algum número"))

Assim eu digo ao usuário que ele deve digitar um número

 

Fora isso seu código está muito fora de indentação e isso está atrapalhando a execução do script, sequer ele gera um erro Traceback, por isso a dificuldade de entender o que seu programa deveria fazer, na verdade seu script parece estar em um looping e nada nele é processado.

 

Explique melhor por favor qual sua dúvida e que resultado é esperado.👍

Postado

@salvedog Olá. Apenas uma pequena dica de como inverter o valor de duas variáveis em Python:

>>> a = 10
>>> b = 20
>>> a, b = b, a
>>> a
20
>>> b
10
>>> 

Se fosse outra linguagem, aí sim é preciso três linha de código e essa variável "temporária", mas em Python não :)

 

  • mês depois...

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