可能重复:
Python三元运算符
我刚刚进入Python,我非常喜欢语法的简洁性.然而,有没有写一个更简单的方法if- then- else语句,因此它适合在同一行?
例如:
if count == N:
count = 0
else:
count = N + 1
Run Code Online (Sandbox Code Playgroud)
有没有更简单的写作方式?我的意思是,在Objective-C中我会把它写成:
count = count == N ? 0 : count + 1;
Run Code Online (Sandbox Code Playgroud)
Python有类似的东西吗?
更新
我知道在这种情况下我可以使用count == (count + 1) % N.
我问的是一般语法.
我试图使用if-else表达式,如果if条件失败,它应该打破循环,但是会invalid syntax出错.
示例代码:
a = 5
while True:
print(a) if a > 0 else break
a-=1
Run Code Online (Sandbox Code Playgroud)
当然,如果我用传统方式书写(不使用一个班轮),它就有效.
请让我知道break在else关键字后使用命令有什么问题.