【问题标题】:Python: How to execute statement and break in same line? [closed]Python:如何在同一行执行语句和中断? [关闭]
【发布时间】:2021-09-21 05:43:23
【问题描述】:

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

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

为了缩短这个我可以做的:

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

但据我所知,在这之后我不能休息。有什么办法可以在同一行中中断和执行语句?

【问题讨论】:

  • 在同一行执行和中断?比如`return(表达式)`?
  • 语言是什么?
  • 我什至没有使用函数@zubergu
  • 使用分号; 将多个语句放在同一行
  • 分号,但为什么呢?按照惯例,如果命令位于不同的行,则更易于阅读。

标签: python if-statement while-loop inline break


【解决方案1】:

所有表达式都是语句,但并非所有语句都是表达式。

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

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

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

【讨论】:

    【解决方案2】:

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

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

    如果什么都不满足,否则会因为继续而再次循环 并且满足它会打破的东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      • 2012-02-11
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多