函数 Return 语句中的语法错误

Syntax Error in Function Return Statement

我是 python 初学者,我正在尝试编写此函数:

def order(sentence):
    return '' if sentence==''

如果参数(称为句子)是空字符串,则此函数基本上 returns 一个空字符串。 我知道我可以简单地改为这样做:

def order(sentence):
    if sentence=='':
      return ''

尽管如此,我很好奇为什么第一个示例不起作用。我真的看不出我写错了什么。 顺便说一句,我正在使用 python 3.8。 提前感谢您的帮助。

您可以尝试以下方法:

def order(sentence):
    return '' if sentence=='' else "x" # or something else

在做条件表达式的时候,你还需要一个else。否则它将不起作用。

def order(sentence):
    return '' if sentence=='' else None # or anything else

资源: