我不知道为什么我从来没有想过这个......但我想知道是否有一个整理/更短/更有效的错误处理用户输入的方式。例如,如果我要求用户输入“hello”或“goodbye”,并输入其他内容,我需要它告诉用户它是错的,然后再询问。Python用户输入错误处理
对于所有的编码是我做过的,这是多么我已经做到了(通常的问题是更好):
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? ")
是否有这样做的一个更聪明的方式?或者我应该坚持自己的方式?这是我用我写了一首歌。
感谢所有语言的方法,
肖恩
我喜欢这个,因为它是一般的,并且提示是基于选择自动生成的。我唯一的批评就是我会'',''加入(选择)'而不是''“.join(选择)'。而且我也会在选择时不选择:' – SethMMorton
嗯。我可以看到创建一个更清洁的方法,但我觉得我更喜欢它的唯一方法是如果我将一个函数传递给它,以便我可以使用该方法来处理每个问题。这肯定是方便的,只是...它可能需要我花一点时间来找出并替换大声笑 – user2869231
因为,我有很多的用户输入,所以我宁愿没有每个人的新方法 – user2869231