Найти - Пользователи
Полная версия: Почему не заканчивается цикл?
Начало » Python для новичков » Почему не заканчивается цикл?
1
Iehor
Добрый день всем.
В данном коде мне непонятно почему при выполнении условия программа не выходит из цикла сама, если не вставить break?
(имеется в виду что первый раз вводится неправильное число)
Объясните пожалуйста.

er = int(input('Enter "1" else "2" '))
if er != 1 or er != 2:
print('Enter valid number')
while er != 1 or er != 2:
print('Enter 1 or 2')
er = int(input('enter "1" else "2" '))
if er == 1 or er == 2:
print('er = ', er)
break
noob_saibot
er = int(input('Enter "1" else "2" '))
if er != 1 and er != 2:
	print('Enter valid number')
	while er != 1 and er != 2:
		print('Enter 1 or 2')
		er = int(input('enter "1" else "2" '))
		if er == 1 or er == 2:
			print('er = ', er)
Если у вас er не равно 1 или не равно 2 то условие будет выполняться в любом случае, если er == 1 то оно уже не равно 2, а значит условие выполняет, поэтому необходимо выставить and.



PS. Зачем вам первый if, кстати?
Iehor

noob_saibot

Понял, спасибо большое!

А первый if теперь действительно не нужен.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB