Python 为什么我的while循环不能对所有值求和
我正在学习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你
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)