Python,使用int作为循环条件

时间:2015-03-11 18:32:45

标签: python loops while-loop int

我不知道以前是否曾经问过这个问题但是我走了。

while循环接受一个bool,类似于< 5或while,然后继续做某事。

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

print (count)

这段代码将执行while循环,但为什么,我明白我可以使用1而不是True,但这里它会像"而10000",和10000!= True,那怎么办?

1 个答案:

答案 0 :(得分:3)

  

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