Estou com problemas com meu código, especificamente com o loop for, onde procuro o menor e o maior número da minha lista. Ele para de comparar a[i] com o menor ou maior número atual em algum ponto. Eu tentei com a entrada 23,34,68,3,566,2,1
largest = None
smallest = None
a = []
while True:
num = input("Enter a number: ")
if num == "done":
break
try:
FailureCond = int(num)
except ValueError:
print("that's not a number")
continue
a.append(num)
continue
for i in range(len(a)):
if smallest is None:
smallest = a[i]
largest = a[i]
if a[i] < smallest:
smallest = a[i]
if a[i] > largest:
largest = a[i]
print("current list >",a)
print("the smallest number is >",smallest)
print("largest number is >",largest)
a saída é
current list > ['23', '34', '68', '3', '566', '2', '1']
the smallest number is > 1
largest number is > 68
tentei imprimir cada etapa do loop, mas não consigo encontrar o erro