【发布时间】:2018-09-18 17:55:03
【问题描述】:
我希望用户不能写除 'y' 和 'n' 以外的字符 我读过很多资料,但似乎都没有解释这种情况。
ready = raw_input('\nOK, Ready? (y/n)\n')
【问题讨论】:
-
if ready.lower() in {'ok', 'y', 'yes'}:(这也接受YES、Yes等)。
标签: python python-2.7 input
我希望用户不能写除 'y' 和 'n' 以外的字符 我读过很多资料,但似乎都没有解释这种情况。
ready = raw_input('\nOK, Ready? (y/n)\n')
【问题讨论】:
if ready.lower() in {'ok', 'y', 'yes'}:(这也接受YES、Yes等)。
标签: python python-2.7 input
这是一种您可以重复请求输入直到输入位于提供的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
【讨论】: