gpt4 book ai didi

python - lambda 内部的控制结构和函数

转载 作者:行者123 更新时间:2023-12-01 07:51:18 27 4
gpt4 key购买 nike

创建一个 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))

File "/code/source.py3", line 11
return b ^ SyntaxError: 'return' outside function

即使我在返回语句中遇到错误。我必须只获取输出作为值,但我通过 True 获取值。

最佳答案

lambda中使用if - else:

greater = lambda a, b: a if a > b else b

并将其命名为:

greater(9, 13)

代码问题:

  • 您的 lambda 函数仅比较两个变量并返回 True/False
  • 您在不允许的函数外部使用了 return。 (顺便说一句,当您可以在 lambda 内部执行操作时,无需在 lambda 外部显式使用 if - else)。

关于python - lambda 内部的控制结构和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56204488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com