刚刚开始学习python,我想到了这个问题 是否有一种较短的方法来确定一个字符串是否等于'某些东西'或者' somethingelse'?
示例:
input = raw_input("question?")
while input != 'n' and input != 'y':
#ask question again
答案 0 :(得分:5)
您可以检查它是在列表中还是设置中。
input = raw_input("question?")
while input not in ['n', 'N']:
#ask question again
如果您只是尝试接受两种情况,您也可以在输入上调用lower
。
while input.lower() != 'n':
#ask question again
答案 1 :(得分:3)
也许出乎意料的是,'a' != input != 'b'
有效。它的解析方式与('a' != input) and ('b' != input)
相同。您也可以使用==
,或使用<
,>
等对数字执行相同的操作。
哦,但如果链接的时间超过三件事,或者使用多个不同的比较运算符,你必须要小心。
答案 2 :(得分:1)
如果是个案问题,那么你可以:
while input.lower() != 'n'