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

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

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))
1 curtida

opa!! muito obrigado, funcionou…