首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用python的ternery算子写出三个条件?

如何用python的ternery算子写出三个条件?
EN

Stack Overflow用户
提问于 2022-11-04 05:59:41
回答 2查看 60关注 0票数 1

我的问题是在这个三元运算符中使用elif,就像我想在三元运算符中使用三个条件一样。

代码语言:javascript
复制
a = 3
if a>0:
    print("is odd" if a %2 !=0  else "is even")

生成一个代码,返回3个字符串,一个返回奇数,一个返回偶数,最后返回零。

EN

回答 2

Stack Overflow用户

发布于 2022-11-04 06:03:14

代码语言:javascript
复制
print("atlast" if x == 0 else "even" if x%2 == 0 else "odd")

(谢谢Ignatius Reilly指出我不需要内括号)

票数 3
EN

Stack Overflow用户

发布于 2022-11-04 06:13:40

您可以在条件内检查条件。在这种情况下,它将首先检查该值是否为零。如果不是零,那么它将继续检查or条件,后者检查里面的条件是否为奇数或偶数。

代码语言:javascript
复制
a=3
print("zero" if a==0 else "even" if a%2==0 else "odd")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74312778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档