def main():
x = input("print data? (Y/N) ")
while (x != 'Y' or x != 'N'):
x = input("error: wrong input. Please put Y or N only ")
if x == 'Y':
read_serial()
Попытка проверить, соответствует ли вход клавиатуры (x) строкой 'Y' или 'N'. И если нет, цикл продолжается до тех пор, пока он не будет. Однако приведенный выше код, похоже, компилируется и работает отлично, за исключением того, что независимо от того, что цикл продолжает работать. У меня нет большого опыта работы с Python 3, но может ли кто-нибудь сказать мне, что я делаю неправильно?Python: как сравнить строку input() с другой строкой?
@ tigerhawkT3 Я не думаю, что это правильный дубликат. – Maroun
@MarounMaroun - Это конечно. Добавление 'not' (например,' x not in 'YN'' является тривиальным. – TigerhawkT3