【问题标题】:IF statement and return pythonIF语句并返回python
【发布时间】:2020-09-12 19:18:42
【问题描述】:

我正在尝试设计一个函数来返回 a 或 b 是否更长,但我遇到了语法错误。


def get_longer(a:str, b:str):

    return a if len(a) >= len(b) else return b 

我已尝试使用 print 语句并且它正在工作,但是我需要它与 return 语句一起使用。

有什么建议吗?

【问题讨论】:

  • 这不是一个if语句,它是一个条件表达式。您不能在条件表达式中包含任何语句。注意,print 不是一个语句,它是一个函数。你想要return a if len(a) >= len(b) else b。或者直接写出完整的 if-else 语句
  • max(a, b, key=len)

标签: python if-statement return


【解决方案1】:

你可以试试下面的代码。

def get_longer(a:str, b:str) -> str:
    if (len(a) >= len(b)):
        return a
    else:
        return b

【讨论】:

    【解决方案2】:

    你有一个额外的return声明

    def get_longer(a:str, b:str):
        return a if len(a) >= len(b) else b 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 2018-05-07
      • 2021-08-31
      • 2016-09-03
      • 2015-07-28
      • 2018-04-18
      相关资源
      最近更新 更多