2. 随机输入一批整数,有正整数,负整数和零,计算并且输出这批整数中 5 个正整数的和,当读入的数据为负数或 0 时,程序忽略此次输入,直到读入 5 个正整数时程序才停止。
时间: 2024-05-13 14:13:31 浏览: 123
```python
count = 0 # 计数器,记录已经输入的正整数个数
sum = 0 # 记录已经输入的正整数之和
while count < 5: # 只有输入的正整数个数不足 5 个时才继续输入
num = int(input("请输入一个整数:"))
if num <= 0: # 当输入的数不是正整数时,忽略此次输入
continue
sum += num # 累加输入的正整数之和
count += 1 # 计数器加 1
print("输入的 5 个正整数之和为:", sum)
```
注:以上代码中使用了 `continue` 语句,它的作用是跳过本次循环,继续下一次循环。也就是说,当输入的数不是正整数时,程序会跳过本次循环,直接进行下一次循环。因此,当输入的数不是正整数时,计数器 `count` 不会增加,也不会对总和 `sum` 产生影响。
阅读全文