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

Python 为什么我的while循环不能对所有值求和

Python 为什么我的while循环不能对所有值求和,python,while-loop,Python,While Loop,我正在学习Python,在理解While循环时遇到了一些困难。 我试图计算负数的总数,但没能正确计算 given_list3=[7,5,4,4,3,1,-2,-3,-5,-7] total6=0 i=0 while i<len(given_list3)and given_list3[i]<0: total6+=given_list3[i] i+=1 print(total6) 给定清单3=[7,5,4,4,3,1,-2,-3,-5,-7] 总计6=0 i=0 当i你

我正在学习Python,在理解While循环时遇到了一些困难。 我试图计算负数的总数,但没能正确计算

given_list3=[7,5,4,4,3,1,-2,-3,-5,-7]
total6=0
i=0
while i<len(given_list3)and given_list3[i]<0:
    total6+=given_list3[i]
    i+=1
print(total6)
给定清单3=[7,5,4,4,3,1,-2,-3,-5,-7]
总计6=0
i=0

当i你的问题是当你计算负数之和时,你的
while
循环在第一个值上存在,因为它没有通过给定的
。[i]你的问题是当你计算负数之和时,您的
while
循环在第一个值上退出,因为它没有通过给定的
列表3[i]您不能为此使用while循环

您已经说过,当条件为真时,首先条件为非真,因为7不小于0,所以条件停止

您需要使用其他类型的循环,例如for循环

given_list3=[7,5,4,4,3,1,-2,-3,-5,-7]
total6=0

i=0


for i in range(len(given_list3)):
    if(given_list3[i]<0):
        total6+=given_list3[i]


print(total6)

给定清单3=[7,5,4,4,3,1,-2,-3,-5,-7]
总计6=0
i=0
对于范围内的i(len(给定清单3)):

如果(给定_list3[i]您不能对此使用while循环

您已经说过,当条件为真时,首先条件为非真,因为7不小于0,所以条件停止

您需要使用其他类型的循环,例如for循环

given_list3=[7,5,4,4,3,1,-2,-3,-5,-7]
total6=0

i=0


for i in range(len(given_list3)):
    if(given_list3[i]<0):
        total6+=given_list3[i]


print(total6)

给定清单3=[7,5,4,4,3,1,-2,-3,-5,-7]
总计6=0
i=0
对于范围内的i(len(给定清单3)):

如果(给定清单3[i]您一发现负数就停止
while
循环。一发现负数就停止
while
循环。谢谢!我现在就知道了。@DL\u python不用担心-我很高兴我能帮上忙。谢谢!我现在就知道了。@DL\u python不用担心,我很高兴我能帮上忙。
-17
total6 = sum([x for x in given_list3 if x < 0])
print(total6)
-17
given_list3=[7,5,4,4,3,1,-2,-3,-5,-7]
total6=0

i=0


for i in range(len(given_list3)):
    if(given_list3[i]<0):
        total6+=given_list3[i]


print(total6)