从键盘输入若干个正整数,当键盘输入负数时结束输入,求输入的正整数中所有偶数的和。
代码如下,望采纳
sum = 0;
while 1:
n = int(input("请输入:"))
if n < 0:
break;
if n % 2 == 0:
sum += n;
print("上述所有非负数中偶数之和为:", sum)
先定义一个扫描器,放在while循环中,定义一个累加变量,使用if循环判断是否为负数,不是就累加,是就结束循环
不知道你这个问题是否已经解决, 如果还没有解决的话:# 导入math库
import math
# 定义一个空列表存放输入的正整数
lst = []
# 循环输入,直到输入负数
while True:
x = int(input("请输入正整数:"))
if x < 0:
break
else:
lst.append(x)
# 遍历列表,筛选出正偶数并求和
sum_even = 0
for i in lst:
if i > 0 and i % 2 == 0:
sum_even += i
# 输出结果
print("输入的正整数为:", lst)
print("所有正偶数的和为:", sum_even)