Loop while que para ao digitar 0 (zero) em python

2 respostas Resolvido
whilelooppythonlist
L

alguém sabe dizer por que esse código não para quando digita o valor zero, mesmo sendo essa a condição?

num = []

while num != 0:

num.append(int(input('digite um valor: ')))

print(min(num))

2 Respostas

J
Solucao aceita

O problema é que num é uma lista e você está comparando com 0. Nesse caso você pode usa uma variável auxiliar para pegar a entrada e comparar!

num = []

aux = int(input("Digite um valor: "))
while aux != 0:
  num.append(aux)
  aux = int(input("Digite um valo: "))

print(min(num))
L

opa!! muito obrigado, funcionou…

Criado 24 de abril de 2020
Ultima resposta 24 de abr. de 2020
Respostas 2
Participantes 2