我需要您提供原始内容,以便我能更好地理解并帮助您进行修改。请将原始内容粘贴在这里:
```python
def add_numbers(a, b):
if isinstance(a, int) or isinstance(b, int):
return a + b
elif isinstance(a, float) or isinstance(b, float):
return a + b
elif isinstance(a, str) or isinstance(b, str):
try:
return a + b
except ValueError:
return "Invalid input"
else:
return "Invalid input"
```
根据您提供的代码,这是一个名为`add_numbers`的函数,它接受两个参数`a`和`b`。如果`a`或`b`是整数,函数将返回它们的和。如果`a`或`b`是浮点数,函数将返回它们的和。如果`a`或`b`是字符串,函数将尝试将它们转换为数字并相加,如果转换失败(抛出`ValueError`异常),则返回"Invalid input"。如果输入既不是整数、浮点数也不是字符串,函数也将返回"Invalid input"。