用while循环表示和用列表生成式表示(列表生成式可以直接用sum()-sum()吗?)
回答你第二个问题,可以
print(sum(range(2, 501, 2))-sum(range(1,501,2)))
1.while
even_sum = 0
odd_sum = 0
n = 1
while n <= 500:
if n % 2 == 0:
even_sum += n
else:
odd_sum += n
n += 1
print("偶数和:", even_sum)
print("奇数和:", odd_sum)
2.使用列表生成式表示
numbers = list(range(1, 501))
even_sum = sum([x for x in numbers if x % 2 == 0])
odd_sum = sum([x for x in numbers if x % 2 != 0])
print("偶数和:", even_sum)
print("奇数和:", odd_sum)
even_sum,odd_sum ,n = 0,0,1
while n <= 500:
if n%2 == 0:
even_sum += n
else:
odd_sum += n
n += 1
print("1-500的偶数和-奇数和为 %d" % (even_sum - odd_sum))
print("1-500的偶数和-奇数和为 %d" % (sum(range(2, 501, 2))-sum(range(1,501,2))))