【发布时间】:2021-02-11 12:38:13
【问题描述】:
任何人都可以纠正它我有点喜欢它但它不起作用
f=lambda x:"Not Weird" if (x%2==0 and (1<x<6 or x>20)) else "weird"
print(f)
我知道我可以很容易地用 If else 语句做到这一点,但这只是为了学习目的,所以如果你可以在同一个方向即兴创作,那么请赐教。
【问题讨论】:
-
一个 lambda 就像一个函数,你需要用
f(...)调用它才能产生任何有意义的东西 -
试试
print(f(10)) -
我知道这只是为了学习,但只是提到它违反了 PEP8 的建议 - 始终使用
def语句而不是直接将lambda表达式绑定到标识符的赋值语句 -
您未能提出问题...您的代码有什么问题?