擅长:python、mysql、java
<p>这应该可以做到:</p>
<pre><code>start = 0
end = 0
while start < 2 or end <= start:
start = int(raw_input("Enter start -> "))
end = int(raw_input("Enter end ->"))
total = 0
for x in range(start, end+1):
if x % 2 == 0:
total += x
print total
</code></pre>
<p>使用列表理解可以使其更加简洁:</p>
<pre><code>start = 0
end = 0
while start < 2 or end <= start:
start = int(raw_input("Enter start -> "))
end = int(raw_input("Enter end -> "))
print sum([x for x in range(start, end+1) if x % 2 == 0])
</code></pre>
<p>不是这两个range函数,我使用了<code>end+1</code>,因为range只会上升到函数的第二个参数之前的数字。</p>