Python如何将for循环中get_laser_summit的返回值正确存入列表
问题分析与修正
你当前的代码实现是错误的,存在以下两处核心问题:
- 语法错误:
e.append(d)= rc.get_laser_summit(d)属于非法赋值语句。Python中list.append()是无返回值的列表操作方法,你无法对方法调用的执行动作进行赋值,这行代码运行时会直接抛出语法异常。 - 逻辑错误:你的需求是存储
get_laser_summit()的返回值到列表e中,原有写法错误地试图把参数d存入列表,和预期逻辑不符。
额外规范优化提示:for d in a,b,c虽然可以运行,但建议写成for d in (a,b,c),显式标明遍历的是元组对象,避免出现语法歧义。
修正后可运行代码
e=[] rc = RobotControl(robot_name="summit") def fun (a,b,c): for d in (a,b,c): # 直接将接口返回值传入append方法添加到列表末尾 e.append(rc.get_laser_summit(d)) print(e) fun(20,200,400)
内容的提问来源于stack exchange,提问作者Akash
相关产品推荐
相关产品推荐

