从键盘输入两个正整数,中间用逗号间隔,选择+、一、*、/中的一种运算对应的数字(1. 2.3、4),输出运算结果,重复输入选择、输出运算结果的过程,直到输入其他字符(非1,2、3.4)终止程序。python代码用while实现
时间: 2024-12-16 07:32:05 浏览: 14
当然,这是一个简单的Python循环控制结构的问题,我们可以使用`while`循环结合`try-except`处理用户输入的逻辑。下面是一个示例代码:
```python
while True:
# 获取用户的输入
user_input = input("请输入两个正整数,中间用逗号分隔,并选择操作符(+、-、*、/)(1-4),或输入其他字符退出: ")
try:
# 尝试将输入分割并转换为整数
num1, operator, num2 = map(int, user_input.split(','))
# 检查数字是否为正整数
if num1 <= 0 or num2 <= 0:
print("输入的数字必须是正整数,请重新输入.")
continue
# 根据操作符进行相应的计算
if operator == 1: # 加法
result = num1 + num2
elif operator == 2: # 减法
result = num1 - num2
elif operator == 3: # 乘法
result = num1 * num2
elif operator == 4: # 除法
if num2 != 0: # 防止除以零
result = num1 / num2
else:
print("除数不能为零,请重新输入.")
continue
else:
print("无效的操作符,只能选1、2、3、4.")
continue
# 输出结果
print(f"{num1} {operator} {num2} 的结果是: {result}")
except ValueError:
# 如果输入不符合预期格式,提示用户并继续循环
print("输入格式错误,请确保按照指示输入.")
```
阅读全文