В чем отличие между while any (list):
И while True in (list):
?
True in list - проверка на то, есть ли True в списке
True in [False, False, None] # False
True in [False, True, None] # True
any(list)
хотя бы одно из значений списка непустое (то есть в переводе в bool будет True)
any([0, None, False, '', []]) # False
any([0, None, '', 1, 'jopa']) # True