Утверждение if, действующее так, как будто условие ложно, когда оно якобы истинно [закрыто]Python

Программы на Python
Anonymous
Утверждение if, действующее так, как будто условие ложно, когда оно якобы истинно [закрыто]

Сообщение Anonymous »

У меня проблемы с личным проектом. Есть определенная часть кода, где иногда он действует так, как будто условие if ложно, хотя оно истинно, и я не могу понять, почему. Это для Элиф внизу. Ниже приведены моя ошибка, отпечатки и фрагмент кода. Кажется, проблема возникает только тогда, когда в списке есть только один объект, и то только иногда.
Код. У меня проблема с элифом.
Ошибка. "Aa" соответствует print(self.stars.starName), "1" соответствует print(len(self.stars)), "True" соответствует .print("b" нет в self.stars .starName), а «[]2» соответствует распечатке в другом месте, которая распечатывает новый список позже.
Я попробовал распечатать соответствующие атрибуты, чтобы проверить, был ли я чего-то не хватает. Я ожидал увидеть ошибку, которую я бы не заметил в трассировке кода, но все отпечатки подразумевают, что elif должен работать.

Подробнее здесь: https://stackoverflow.com/questions/790 ... sibly-true

Вернуться в «Python»