我有一个简单的Python程序,提出一个是或否的问题并验证输入。如果我在Python shell中运行它,那么它会正常运行。如果我输入无效字符,它会循环回while顶部。
然而,如果我在终端窗口中运行它并尝试输入无效字符,则会产生如下错误。
endProgram = 0
while endProgram != 1:
userInput = input("Yes or No? ");
userInput = userInput.lower();
while userInput not in ['yes', 'no']:
print("Try again.")
break
endProgram = userInput == 'no'
input
函数在Python 2和3之间的行为是不同的。 - tzaman