Need to add all the numbers from list[1] to list[100]
本问题已经有最佳答案,请猛点这里访问。
我正在用python创建一个程序,它将随机数写入列表,并互相添加。当然,我可以
1 | x = list[0] + list[1] + list[2] + ... + list[100] |
但我不想写这一切。:)
不需要循环
1 | sum(your_list[:101]) |
以下是一些解决这一典型问题的可用选项:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import random # generate random numbers N = 100 lst = [random.random() for i in range(N)] # method1 - for loop total = 0 for v in lst: total += v # method2 - sum total = sum(lst) # method3 - generate & and acumulate in a single loop total = 0 for v in range(N): total += random.random() # method4 - generate & sum in a single loop total = sum([random.random() for i in range(N)]) |
只选一个:)
如果这是你的全部名单,
1 | x = sum(list) |
如果您真的想跳过第一个元素EDOCX1[1]0`和索引101之外的任何元素,
1 | x = sum(list[1:101]) |
另外,不要调用变量
你可以试试:
1 2 | total=sum(list) print(total) |
1 2 3 4 | total = 0 for element in l: total = total+element print total |
您可以执行以下操作:
1 2 3 | x = 0 for i in range(100): x+=list[i] |