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.
if
和 else
表达式 是三元运算符。表达式被评估。 break
和 continue
是语句。语句不被评估,它被执行。语句不能用作表达式,我们可以在shorthand代码中使用表达式但不能使用语句。
语句必须用换行符或分号分隔。所以你可以写
while <something>:
if <something> is <something>:<do this> ; break
我目前正在参加一项编码竞赛,该竞赛要求使用最少的字符来完成一项任务。我在 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.
if
和 else
表达式 是三元运算符。表达式被评估。 break
和 continue
是语句。语句不被评估,它被执行。语句不能用作表达式,我们可以在shorthand代码中使用表达式但不能使用语句。
语句必须用换行符或分号分隔。所以你可以写
while <something>:
if <something> is <something>:<do this> ; break