请用异常处理代码的形式，使得当用户输入非数字时，不要中断程序，而是显示“请输入有效的数字”并继续要求输入。
user
```python
while True:
    try:
        user_input = input("请输入一个数字: ")
        number = float(user_input)
        print("有效的输入，你输入的数字是:", number)
        break  # 只有在成功输入数字后才退出循环
    except ValueError:
        print("请输入有效的数字")
```
上述代码块会持续要求用户输入，直到成功获取一个数字为止。在用户输入非数字的情况下，程序将捕获 `ValueError` 异常，并提示 “请输入有效的数字”，然后继续请求输入。
assistant