Python: 如何在同一行执行语句和中断?

Python: How to execute statement and break in same line?

我目前正在参加一项编码竞赛,该竞赛要求使用最少的字符来完成一项任务。我在 while 循环中有很多 if 语句,每个语句都需要一个 break 语句。目前,我的代码是:

while <something>:
   if <something> is <something>:
      <do this>
      break

要缩短这个,我可以这样做:

while <something>:
   if <something> is <something>:<do this>

但据我所知,这之后我就不能破解了。有没有办法在同一行中中断和执行语句?

你好,你最后做了一个 else 语句,像这样继续

while ...:
    if ... is ...: (your work here)
    elif ... is ...: (your work here)
    ...
    . 
    .
    else:
        continue
    break

如果什么都不满足,else会再次循环,因为continue 满足了就会坏掉

All expressions are statements, but not all statements are expressions.

ifelse 表达式 是三元运算符。表达式被评估。 breakcontinue 是语句。语句不被评估,它被执行。语句不能用作表达式,我们可以在shorthand代码中使用表达式但不能使用语句。

语句必须用换行符或分号分隔。所以你可以写

while <something>:
   if <something> is <something>:<do this> ; break