Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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_Python 3.x_While Loop - Fatal编程技术网

Python 为什么这是while循环的条件?

Python 为什么这是while循环的条件?,python,python-3.x,while-loop,Python,Python 3.x,While Loop,此函数执行二进制除法。然而,我对“while len(b)”循环的条件感到困惑≤ len(a)和a” 为什么条件中有“和a”? “a”不是一张单子吗?那么为什么len(b)应该大于这个呢 谢谢你的帮助 在python中,空列表的布尔值为0,因此和a可能会检查列表a是否为空 为什么在条件中有“和a” while循环检查两个条件,首先检查b列表的长度是否小于或等于a列表的长度。然后使用和语句告诉解释器您要检查第二个条件,在本例中是a的内容和只是告诉解释器检查多个条件。这是评估“a”是真是假。它实际

此函数执行二进制除法。然而,我对“while len(b)”循环的条件感到困惑≤ len(a)和a”

为什么条件中有“和a”?

“a”不是一张单子吗?那么为什么len(b)应该大于这个呢


谢谢你的帮助 在python中,空列表的布尔值为0,因此
和a
可能会检查列表
a
是否为空

为什么在条件中有“和a”


while循环检查两个条件,首先检查
b
列表的长度是否小于或等于
a
列表的长度。然后使用
语句告诉解释器您要检查第二个条件,在本例中是
a
的内容<代码>和只是告诉解释器检查多个条件。

这是评估“a”是真是假。它实际上是在评估“a”的大小或长度。如果“a”有任何值,那么它将计算为true。如果“a”为空,它将计算为0或false

“a”和“b”的长度都可以是0,如果“a”和“a”未包含且“a”为空,则“if a[0]”表达式将导致越界异常

基本上,如果“a”为空,则忽略while循环。首先检查“a”的状态似乎更简单。

如何在循环时读取

我认为人们对你在循环时如何阅读
存在误解

正如您在代码中所做的那样:

while len(b) <= len(a) and a:
代码2

a = [1, 2, 3, 3]
print(bool(a))

  • 代码1将打印出False

  • 代码2将打印出True

原因是,在python中,当变量中有值时,它等于
True


结论 回到这段代码:

while len(b) <= len(a) and a:

len(b)请发布实际代码,而不是截图。请包含任何相关信息,不要链接或嵌入源代码或数据的外部图像。图像很难有效地帮助您,因为它们无法复制,并且由于无法搜索,可用性较差。请参阅:向我们展示您在跟踪此代码中的中间表达式时所不理解的内容。“向我解释此代码块”超出堆栈溢出的范围:解构复合表达式,并告诉我们您对其中一个或两个操作的不理解之处。请思考一下:
a
在什么条件下计算为
False
?鉴于此,在什么情况下,
len(b)对不起!我只是想知道“a”在这里有什么用途,所以我觉得一张截图就足够了。谢谢你的解释。
while len(b) <= len(a) and a: