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