【发布时间】:2019-05-19 03:19:34
【问题描述】:
创建一个 lambda 函数greater,它接受两个参数 x 和 y,如果 x>y 则返回 x,否则返回 y。输入值为 (9,3)
greater= lambda a,b:a>b
if a>b:
print(a)
else:
return b
print(greater(a,b))
文件“/code/source.py3”,第 11 行
返回 b ^ SyntaxError: 'return' 外部函数
即使我在返回语句中也遇到错误。 我只需要将输出作为值来获取,但我使用 True 来获取值。
【问题讨论】:
-
控制结构在 lambda 中是不允许的,但是有一个 expression variant of
if(条件表达式)在这里可能有用。
标签: python