Почему при сравнении двух пустых массивов компилятор выводит три точки?

>>> list = []
>>> hello = []
>>> print(list)
[]
>>> print(hello)
[]
>>> if list == hello: print('Они равны')
...
Они равны
>>>

Насколько я знаю, три точки значит, что я создал бесконечный список. Я не понимаю логики компилятора, либо не понимаю значение трёх точек. Всё, что я хочу - это чтобы компилятор без "чрезвычайного случая" мне вывел Они равны без ....


Ответы (1 шт):

Автор решения: Эникейщик

Три точки означают, что интерпретатор ждёт следующей команды в блоке if. Он же не может знать, сколько всего команд там предполагается, поэтому показывает тремя точками, что следующая строчка будет с отступом. Точно так же будет, если ввести цикл (for x in range(5):), определение функции (def func():) и т.п. После двоеточия, в общем.

→ Ссылка