相关疑难解决方法(0)

在一行上添加一个简单的if-then-else语句

可能重复:
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.

我问的是一般语法.

python syntax if-statement ternary-operator

782
推荐指数
5
解决办法
109万
查看次数

为什么"if-else-break"在python中断?

我试图使用if-else表达式,如果if条件失败,它应该打破循环,但是会invalid syntax出错.

示例代码:

a = 5
while True:
    print(a) if a > 0 else break
    a-=1
Run Code Online (Sandbox Code Playgroud)

当然,如果我用传统方式书写(不使用一个班轮),它就有效.

请让我知道breakelse关键字后使用命令有什么问题.

python loops if-statement ternary-operator break

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

if-statement ×2

python ×2

ternary-operator ×2

break ×1

loops ×1

syntax ×1