python编程题改错

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:02:18
Associate the sum of the non-negative values in the list numbers with the variable sum .
我做的
sum=0
for i in numbers:
if numbers[i]>=0:
sum+=numbers[i]
不知道错在哪里,谢谢

#这句错了
for i in numbers
如果这样的话,i的值不是一个index,而是numbers里的value
应该是这样的
sum=0
for i in range(len(numbers)):
if numbers[i]>=0:
sum+=numbers[i]
#
#或者也可以改成这样if the list numbers only contain integers
sum=0
for i in numbers:
if i>=0:
sum+=i

还有啥问题找我QQ380659390

sum=0
for i in numbers:
if i>=0:
sum+=i
这样就对了

val = sum(i for i in numbers if i>=0)

numbers没有赋值
在for语句前给number赋值,例如:
number = [1,2,3,4,5]