从键盘输入整数,输入0结束,统计输入的正数、负 数的个数。要求分别用do while和while实现
时间: 2024-09-24 19:16:57 浏览: 32
在Python中,我们可以使用do-while循环(虽然Python语法并没有提供直接的do-while结构,但可以通过while True实现类似效果)和while循环来实现这个功能。以下是两个示例:
**do-while风格(Python模拟):**
```python
count_positive = 0
count_negative = 0
input_number = 0
while True:
input_number = int(input("请输入一个整数(输入0结束): "))
if input_number == 0:
break
elif input_number > 0:
count_positive += 1
else: # 输入的不是正数,因此是负数或零
count_negative += 1
print("正数有{}个,负数有{}个".format(count_positive, count_negative))
```
**while循环:**
```python
count_positive = 0
count_negative = 0
input_number = int(input("请输入一个整数(输入0结束): "))
while input_number != 0:
if input_number > 0:
count_positive += 1
else:
count_negative += 1
input_number = int(input("继续输入(输入0结束): "))
print("正数有{}个,负数有{}个".format(count_positive, count_negative))
```
在这两个示例中,用户会被提示输入整数,直到输入0为止。每次输入都会判断其是否为正数,如果是就增加正数计数,如果不是,则增加负数计数。