0

所以基本上,我想做的是使用“if / else”作为程序选择路径的开关。

如果我的 elif 语句是错误的,我想要更多缩进 if / else NOT 工作。是否可以?

代码:

aStr = "abcdef"
char = "e"
if aStr == '':
    return False
elif len(aStr) == 1:
    if char == aStr:
        return True
    else:
        print "Python is stupid"
        return False
else:

它返回“Python 很愚蠢”,我不是故意的!

4

1 回答 1

2

如果您希望它在不正确时运行,则需要在以下内容中反转您的逻辑elif

aStr = "abcdef"
char = "e"
if aStr == '':
    return False
elif len(aStr) != 1:
    if char == aStr:
        return True
    else:
        print "Python is stupid"
        return False

如果给定的表达式为真,则if(并且通过扩展, )语句运行块。elif如果您想检查某事是否不正确,请反转逻辑(将 anot放在它前面,或使用逆运算符)。

Note that the Pythonic way to check for an empty string is to do if not aStr:, rather than check for equality vs an empty string.

于 2013-01-17T02:22:01.810 回答