首页 > 解决方案 > 如何修复这个 lambda 条件?

问题描述

这是我感到困惑的代码:

starts_with_J = lambda x: True if x.startswith('J' or '1') else False
print(starts_with_J('1Ji'))

如果输入字符串以“J”或“1”开头,我希望系统给我“True”,否则为“False”。但是,当我输入一个以“1”开头的字符串时,结果为“False”。我该如何解决这个问题?谢谢!

标签: lambdaboolean

解决方案


分离条件:

starts_with_J = lambda x: True if x.startswith('J') or x.startswith('1') else False

这也可能有效:

lambda x: x.startswith('J') or x.startswith('1')

推荐阅读