【发布时间】: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