首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中使用AND和NOT运算符

在Python中使用AND和NOT运算符
EN

Stack Overflow用户
提问于 2009-07-02 17:22:45
回答 2查看 485.1K关注 0票数 65

这是我的自定义类,它表示一个三角形。我正在尝试编写代码来检查self.aself.bself.c是否大于0,这意味着我有角度、角度、角度。

下面你会看到检查A和B的代码,但是当我只使用self.a != 0时,它工作得很好。我认为我没有正确使用&。有什么想法吗?我是这样称呼它的:print myTri.detType()

代码语言:javascript
复制
class Triangle:

    # Angle A To Angle C Connects Side F
    # Angle C to Angle B Connects Side D
    # Angle B to Angle A Connects Side E

    def __init__(self, a, b, c, d, e, f):
        self.a = a
        self.b = b
        self.c = c
        self.d = d
        self.e = e
        self.f = f

    def detType(self):
        #Triangle Type AAA
        if self.a != 0 & self.b != 0:
            return self.a

        #If self.a > 10:
            #return AAA

        #Triangle Type AAS

        #elif self.a = 0:
            #return AAS

        #Triangle Type ASA

        #Triangle Type SAS

        #Triangle Type SSS  

        #else:
            #return unknown
EN

回答 2

Stack Overflow用户

发布于 2009-07-02 17:27:18

使用关键字and,而不是&,因为&是一个位运算符。

小心这个……如您所知,在Java和C++中,&操作符也是位操作符。在这些语言中进行布尔比较的正确方法是&&。类似地,|是位操作符,而||是布尔运算符。在Python中,andor用于布尔比较。

票数 23
EN

Stack Overflow用户

发布于 2009-07-02 17:27:34

它在Python语言中称为andor

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1075652

复制
相关文章

相似问题

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