Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这种语法在while循环声明中意味着什么?_Python - Fatal编程技术网

Python 这种语法在while循环声明中意味着什么?

Python 这种语法在while循环声明中意味着什么?,python,Python,这样写的一行的条件是什么?它是否默认为while b>0?您最好尝试一下。尝试运行: while b: b -= 2 看看会发生什么是的,的确如此b>0 b=10 while b: print(b) b-=2 b = 10 while b: print(b) b -= 1 一个简单的print()语句应该让您知道循环何时终止 此外,这并不意味着循环不会为负b0你是对的。扩展答案以解释您的推理。谢谢

这样写的一行的条件是什么?它是否默认为while b>0?

您最好尝试一下。尝试运行:

while b:
   b -= 2

看看会发生什么

是的,的确如此<代码>b>0

b=10

while b:
    print(b)
    b-=2
b = 10
while b:
    print(b)
    b -= 1
一个简单的
print()
语句应该让您知道循环何时终止

此外,这并不意味着循环不会为负
b<0
运行。这意味着循环将终止,然后
b=0

b=10

while b:
    print(b)
    b-=2
b = 10
while b:
    print(b)
    b -= 1

进入无限循环。

这基本上检查b是否为
True
,在while循环中,它确实
b-=2

这里有一个a可能会有所帮助。假设
b
是一个数字,它意味着
而b=0:
运行时会发生什么?为什么没有人提到
b
必须是偶数和正数,否则代码将在无限循环中运行?如果满足此条件,代码将执行直到达到
0
,这将满足
while
条件并退出循环。假设
b
是一个数字,则表示
b=0
,而不是
b>0
你是对的。扩展答案以解释您的推理。谢谢