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)`。