我不知道为什么我以前从未想过这个......但我想知道是否有一种更简洁/更短/更有效的错误处理用户输入的方式。例如,如果我要求用户输入“hello”或“goodbye”,而他们输入了其他内容,我需要它来告诉用户它错了并再次询问。
对于我做过的所有编码,这就是我所做的(通常问题更好):
choice = raw_input("hello, goodbye, hey, or laters? ")
while choice not in ("hello","goodbye","hey","laters"):
print "You typed something wrong!"
choice = raw_input("hello,goodbye,hey,or laters? ")
有没有更聪明的方法来做到这一点?还是我应该坚持我的经历?这是我用于编写的所有语言的方法。