请用Python代码写一个简单的计算器程序，用户可以输入两个数和运算符，程序根据运算符进行加减乘除操作，并将结果输出。最终输出格式化后的结果。

如果运行时用户输入异常，请输出“输入格式错误”。请确保代码中包含变量定义和函数调用，不得包含try-except，并提供一个示例运行。
user
```python
def calculator():
    # 获取用户输入
    num1 = input("请输入第一个数字: ")
    operator = input("请输入运算符 (+, -, *, /): ")
    num2 = input("请输入第二个数字: ")
    
    # 检查输入是否为数字
    if not (num1.replace('.', '', 1).isdigit() and num2.replace('.', '', 1).isdigit()):
        print("输入格式错误")
        return
    
    # 转换为浮点数
    num1 = float(num1)
    num2 = float(num2)
    
    # 根据运算符进行计算
    if operator == '+':
        result = num1 + num2
    elif operator == '-':
        result = num1 - num2
    elif operator == '*':
        result = num1 * num2
    elif operator == '/':
        if num2 == 0:
            print("输入格式错误")
            return
        result = num1 / num2
    else:
        print("输入格式错误")
        return
    
    # 输出结果
    print(f"计算结果: {num1} {operator} {num2} = {result}")

# 示例运行
calculator()
```

在这个程序中，用户首先被要求输入两个数字和运算符。程序会检查输入是否为有效的数字，如果是则继续进行运算；否则输出“输入格式错误”。运算结果会格式化后输出。
assistant