为什么Python把L=L*3当作L*=3来处理列表?

-2 投票
1 回答
37 浏览
提问于 2025-04-14 15:45

下面是给出的代码:

L=[5,10,15,20]
print(L*=3)

我们知道,上面的代码应该会输出 [5,10,15,20,5,10,15,20,5,10,15,20]。但是在最新版本的IDLE Python中,它却显示了“无效语法”的错误。

这里是错误的截图

我在最新版本的VS Code中也试过,但还是显示错误。

这里是错误的截图

有没有人能告诉我为什么它不接受这个代码?这是个bug还是软件问题?

1 个回答

1

赋值是一个语句,而不是一个表达式。L*=3 单独来看 是有效的,但它不能作为 print 的有效参数。

撰写回答