将用户输入限制为仅需要的字符的最佳方法是什么

时间:2018-04-09 10:46:48

标签: python python-2.7 input

我希望用户不能写“y”和“n”以外的字符 我从许多来源读过,但似乎没有人解释这个案例。

ready = raw_input('\nOK, Ready? (y/n)\n')

1 个答案:

答案 0 :(得分:0)

这是您可以重复询问输入的一种方式,直到输入位于提供的set中:

ready = ''

while ready not in {'y', 'n'}:
    ready = raw_input('\nOK, Ready? (y/n)\n')

print('Success')

注意字符串区分大小写。使用str.lower表示不区分大小写。

也相关:Asking the user for input until they give a valid response