U391975 向量之和
题目描述
请按照要求使用 `Python` 编写代码:
1. 定义一个类表示向量,名为 `Vector`,该类的初始化方法传入一个列表,列表的第 $i$ 个元素表示该向量的第 $i$ 个值;
2. 重载该类的 `__str__` 方法,以列表的字符串形式返回向量的值;
3. 重载该类的 `__len__` 方法,返回一个整数表示向量的长度;
4. 重载该类的加法运算方法,当两个向量相加时,如果它们的长度相同,则返回一个 `Vector` 实例,表示这两个向量相加的结果,否则,请抛出 `ValueError` 异常,异常内容自定义,请注意,实数可以视为长度为 $1$ 的 `Vector` 对象。
为了与判题程序交互,请在你的代码最后加上以下内容:
```python
try:
eval(input())
except ValueError:
eval(input())
```
输入格式
无需关心输入格式,按照题目要求实现对应的类,并在代码最后附上题目给出的交互代码即可。
你可以使用测试样例检查自己的代码是否可以与判题程序正常交互。
输出格式
无需关心输出格式,在代码最后附上题目给出的交互代码即可。
说明/提示
在 `Python` 中,执行表达式 `a + b` 时,程序会先尝试调用 `a.__add__(b)`,如果失败,则会调用 `b.__radd__(a)`。