编写一个Python程序，其功能是接收用户输入的两个数字，并输出这两个数字的和。此外，利用异常处理来确保用户输入的是有效的数字。请确保程序的输出格式友好，能指导用户输入，并在检测到非数字输入时提供明确的提示信息。程序代码请以markdown格式输出。
user
```markdown
# Python程序：计算两个数字的和，并包含异常处理

```python
def main():
    print("欢迎使用数字求和工具！")
    try:
        num1 = input("请输入第一个数字: ")
        num2 = input("请输入第二个数字: ")
        # 将输入转换为浮点数
        num1 = float(num1)
        num2 = float(num2)
        # 计算两个数字的和
        result = num1 + num2
        print(f"{num1} 加上 {num2} 等于 {result}")
    except ValueError:
        print("输入错误！请输入有效的数字。")

if __name__ == "__main__":
    main()
```

这个程序首先欢迎用户使用数字求和工具，然后请求用户输入两个数字。通过 `float()` 函数尝试将输入转换为浮点数，如果转换失败（即输入不是有效的数字），程序会捕获 `ValueError` 异常，并向用户显示一条友好的错误消息。如果输入有效，程序将计算两个数字的和，并将结果显示给用户。
```
assistant