我试图在我的程序中使用一行if条件,但它没有在else后面显示字符串,我认为这是因为语句为True,程序认为如果语句为false,则必须执行else后面的代码。你知道吗
In [506]: string = "wow"
In [507]: string = string + "omg" if string == "wow" else "" + "why this doesn't get added?" if 1 == 1 else ""
In [508]: string
Out[508]: 'wowomg'
我希望string
是'wowomgwhy this doesn't get added?'
它与运算符优先级有关,整个
+
在第一个if-else
之前求值。你知道吗试试这个
输出:
您的原始代码相当于
相关问题 更多 >
编程相关推荐