1005663861 发表于 2019-3-5 19:36:38

while 条件

想问一下while后边的条件为真的时候才开始循环码?那么如果没有声明是真还是假那么系统默认为真吗?像这样
<for i in range(100,1000):
   temp = i
   sum = 0
   while temp:>
这样的temp什么时候才是真呢

ba21 发表于 2019-3-5 19:58:00

while 非0即真。

°蓝鲤歌蓝 发表于 2019-3-5 20:43:01

对于数字来说,非 0 即为真,如何判断一个常量的真假可以使用 bool() 函数,例如:
bool(1.5)
bool('a'=='b')
里面既可以是常/变量,也可以是赋值语句。
你的函数里 for 循环从 100 到1000, 都大于0,即temp为真。

苍月枫 发表于 2019-3-5 21:38:10

非0即为真,只要你while后跟的是非0的的整型或者浮点型都为真。
页: [1]
查看完整版本: while 条件