-1

可能重复:
Python 中的布尔值

我似乎无法在 Python 3 中找到对布尔变量的引用。python 中有布尔变量吗?

因此,例如,我将如何在 python 中执行此操作:

bool checker;
while(checker = false)
{
//do this
}

...

谢谢

4

2 回答 2

4

没有“布尔变量”之类的东西:Python 中的变量没有类型,因为 Python 是一种动态类型的语言。

但是,有“布尔值”。[仅] 两个这样的布尔值由True和命名False。REPL 显示:

>>> True.__class__
<class 'bool'>
>>> False.__class
<class 'bool'>

然而,它通常不需要== True== False通常被认为是不好的做法。此外,在 Python(以及 C 和 Java)=始终是赋值运算符,而不是相等运算符。

于 2012-09-11T20:21:44.293 回答
2

首先,您不要在 python 中声明变量类型。考虑到这一点,您的示例很容易翻译:

checker = False
while not checker:
    # do this
于 2012-09-11T20:17:54.457 回答