我是Python的新手,并被告知使用列表理解功能创建一个列表,以仅显示0-100之间的偶数,然后将所有这些数字加在一起。我知道如果只是常规列表,该怎么做:
Total = 0
for x in range (0,101,2):
Total += x
我不知道该怎么做。对我来说完全是无稽之谈。这就是我所拥有的。
Total = 0
x = [x for x in range (1001) if x % 2 ==0]
Total +=int(???)
print('The total is:', Total)
我不知道要放什么???甚至我正以正确的方式进行操作。任何帮助将是巨大的!
编辑:我忘了提到它需要在for循环中。我不知道如何创建for循环和理解列表。
最佳答案
要使用列表推导,请执行以下操作:
print(sum([x for x in range(0,101,2)]))
但是您可以这样做:
print(sum(range(0,101,2)))
两种情况下的输出均为2550。
因此,显然您的要求是使用列表理解和for循环?我有点困惑,但是你要这个吗?
even_terms = [x for x in range(0,101,2)]
total = 0
for x in even_terms:
print(x)
total += x
print('total:', total)
输出量
0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
total: 2550