python输入若干个(至少一个)正整数,输出它们的最大值和最小值
时间: 2024-11-06 11:18:36 浏览: 19
在Python中,你可以通过循环结构和条件判断轻松地获取用户输入的一组正整数的最大值和最小值。这里是一个简单的示例:
```python
# 初始化最大值和最小值为第一个输入的数字
max_value = min_value = int(input("请输入第一个正整数: "))
# 循环接收更多的输入并更新最大值和最小值
while True:
try:
num = int(input("请输入下一个正整数(输入'q'退出): "))
if num > max_value:
max_value = num
elif num < min_value:
min_value = num
except ValueError:
# 如果输入不是整数,则提示用户并继续下一轮循环
print("无效输入,请输入正整数。")
else:
# 用户输入 'q' 或其他非数字字符表示结束输入
if num == 'q':
break
# 输出结果
print(f"这些正整数的最大值是: {max_value}")
print(f"这些正整数的最小值是: {min_value}")
```
在这个程序中,我们首先假设第一个输入就是初始的最大值和最小值。然后,通过循环不断接收新的输入,并检查是否大于当前最大值或小于当前最小值。如果输入无法转换成整数,我们会捕获`ValueError`异常并提示用户输入正确的数值。当用户输入'q'或其他非数字字符时,我们将停止循环并输出最终的结果。
阅读全文