<s>Human: 根据给定的题目描述，编写一个计算器程序。
编写一个计算器程序，能够执行加、减、乘、除四种基本运算。当程序启动时，它应该要求输入要执行的运算符和操作数。在输入正确的表达式之后，程序会产生结果。
</s><s>Assistant: 代码如下：

```
while True:
    operator = input("请输入运算符（+、-、*、/）：")
    if operator not in ['+', '-', '*', '/']:
        print("输入有误，请重新输入")
        continue
    num1 = input("请输入第一个操作数：")
    num2 = input("请输入第二个操作数：")
    try:
        num1 = float(num1)
        num2 = float(num2)
    except ValueError:
        print("操作数不是数字，请重新输入")
        continue
    if operator == '+':
        result = num1 + num2
    elif operator == '-':
        result = num1 - num2
    elif operator == '*':
        result = num1 * num2
    elif operator == '/':
        if num2 == 0:
            print("除数不能为0，请重新输入")
            continue
        result = num1 / num2
    print("运算结果为：{}".format(result))
    break
```

首先设置一个循环，让程序可以多次运行。然后要求输入运算符，如果不是四种基本运算符之一则提示输入错误，继续循环。接着输入两个操作数，若输入的不是数字则提示输入错误，继续循环。然后根据输入的运算符进行相应的计算，若是除法时除数为0则提示输入错误，继续循环。最后输出运算结果并跳出循环。
</s>