函数 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
资源:
我是 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
资源: