Не могу понять логику операторов or и and в цикле?
Странно вы считаете. Логический оператор AND имеет такое же значение, как и союз И. Попробую разъяснить на детских аналогиях. Предположим, что у нас по 3 три яблока. Пока у меня не одно яблоко и у вас не одно яблоко мы оба должны есть яблоки. Если один из нас съел два яблока, а другой нет, должны ли мы продолжать есть яблоки?
Попробуйте ваше условие переписать так, как вы его словами написали:
 not(x==1 and y==1) 
Т.е. цикл завершится, когда ваше условие будет истинно. А условие ваше это x=1 и y=1.