Python:检查字符串是否等于其他两个字符串的更短方法

时间:2016-08-31 20:02:04

标签: python

刚刚开始学习python,我想到了这个问题 是否有一种较短的方法来确定一个字符串是否等于'某些东西'或者' somethingelse'?

示例:

input = raw_input("question?")

while input != 'n' and input != 'y':
    #ask question again

3 个答案:

答案 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'