我目前正在进行一项编码竞赛,该竞赛需要最少的字符来完成一项任务。我有很多 if 语句,它们处于 while 循环中,每个语句都需要一个中断语句。目前,我的代码是:
while <something>:
if <something> is <something>:
<do this>
break
为了缩短这个,我可以做:
while <something>:
if <something> is <something>:<do this>
但据我所知,这之后我就不能打破了。有没有办法在同一行中断和执行语句?
所有表达式都是语句,但并非所有语句都是表达式。
if
和else
表达式是三元运算符。计算表达式。break
和continue
是陈述。语句不会被计算,而是被执行。语句不能用作表达式,我们可以在速记代码中使用表达式,但不能使用语句。
语句必须用换行符或分号分隔。所以你可以写
while <something>:
if <something> is <something>:<do this> ; break
嗨,你陈在最后做一个 else 声明,继续这样
while ...:
if ... is ...: (your work here)
elif ... is ...: (your work here)
...
.
.
else:
continue
break
如果什么都不满意,其他人将再次执行循环,因为继续 并且是满意的东西它会打破