【问题标题】:Python, using ints as loop conditionPython,使用整数作为循环条件
【发布时间】:2015-03-11 18:32:45
【问题描述】:

我不知道以前是否有人问过这个问题,但我去。

while 循环接受一个布尔值,例如 while a

n = 10000
count = 0
while n:
  count = count + 1
  n = n / 10
  n=int(n)

print (count)

这段代码将执行 while 循环,但是为什么,我知道我可以使用 1 来代替 True,但在这里它就像“while 10000”,并且 10000 != True,那么它是如何工作的?

【问题讨论】:

标签: python loops while-loop int


【解决方案1】:

Boolean values 是两个常量对象 False 和 True。它们用于表示真值(尽管其他值也可以被认为是假或真)。在数字上下文中(例如,当用作算术运算符的参数时),它们的行为分别类似于整数 0 和 1。内置函数 bool() 可用于将任何值转换为布尔值,前提是该值可以解释为真值(请参阅上面的真值测试部分)。

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 2015-03-02
    • 2013-01-21
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多