能否在if else语句内嵌套一个if else语句?

2024-03-29 12:23:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如果我的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
else:

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


Tags: 代码路径程序falsetruelenreturnif
1条回答
网友
1楼 · 发布于 2024-03-29 12:23:53

如果希望它在不正确的情况下运行,则需要反转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)语句运行块。如果您想检查某个是否不是真的,可以反转逻辑(在它前面放一个not,或者使用逆运算符)。

注意,Pythonic检查空字符串的方法是执行if not aStr:,而不是检查与空字符串的相等性。

相关问题 更多 >