Здравствуйте. Помогите пожалуйста разобраться с логическими операторами. Как я считаю, цикл завершится только когда и X и Y будут равны единице. Но на практике выход происходит когда хотя бы один из них равен единице. Если я использую оператор or, то выход происходит только при истинности обоих условий. Не могу понять почему. Как я понимаю логический оператор and дает истину только если оба утверждения истинны. Логический оператор or дает истину если хотя бы одно из утверждений истинно.
x = 3
y = 7
while x!=1 and y!=1:
x = int(input('x = '))
y = int(input('y = '))
Прошу прощения, если я сильно туплю.