给定两个"if"语句,如果没有执行任何代码,则执行一些代码

bre*_*ter 6 python if-statement

嘿,我不知道如何编程这个星座:

string = " "
if "abc" in string:
    print ("abc is in string")
if "def" in string:
    print ("def is in string")
else:
    print ("abc and def are not contained in string")
Run Code Online (Sandbox Code Playgroud)

只有当两个条件不成立时,才应该转到"其他".但是如果两个子串都包含在字符串中; 它应该打印两个.

Loi*_*icM 2

您可以简单地为每个条件定义一个布尔值它使代码保持简单

abc = "abc" in string
def_ = "def" in string
if abc : 
    print("abc in string")
if def_ : 
    print("def in string")
if not (abc or def_) : 
    print("neither abc nor def are in this string")
Run Code Online (Sandbox Code Playgroud)

  • 您必须将“def”替换为“def_”,因为它是一个关键字。 (2认同)