Ir ao conteúdo

Python Comparação com resultado invertido


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

Postado

Pedi para ele comparar o item que está no indice 0 (21) com o item que está no indice 1 (7) da minha lista, e ele diz que 21 < 7 = True.  isso ocorre com todos os números entre 1e 9.

 

x1,x2,x3 = input().split()
lista = [x1,x2,x3]
cont = 0
if lista[0]<lista[1]:
    cont = lista[0]
    lista[0] = lista[1]
    lista[1] = cont
print(lista)

 

ntendi.PNG

adicionado 51 minutos depois

Já resolvi... eu esqueci um pequeno detalhe de.... DIZER QUE ERA UM NÚMERO INTEIRO. -_-

 

  • Membro VIP
  • Solução
Postado

Cara... não sei naaada de Python praticamente. Mas tenta assim:
 

x1, x2, x3 = map(int, input().split())
lista = [x1, x2, x3]

if (lista[0]) < (lista[1]):
  cont = lista[0]
  lista[0] = lista[1]
  lista[1] = cont

print(lista)


Aqui funcionou... deve ser alguma coisa relacionada em como ler os dados... aí deve dar algum apresentando problemas na interpretação dos valores no if. Pode ser alguma codificação interna... não sei dizer.

 

Obs.: não faço ideia o que seja "map()" (tô na madrugada e estou com preguiça de pesquisar :D). Apenas vi um exemplo e achei que faria sentido para leitura de inteiros... rs.

 

Vê se funciona e descobre o motivo (ou não). Ao mesmo tempo aguarda alguém que manja do Python para dar uma explicação melhor.

 

adicionado 2 minutos depois

ADENDO: testei online. Estava com o mesmo erro. Lendo desta forma não deu mais.

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