lzb1001 发表于 2023-4-3 16:30:15

为何返回无效语法的错误提示

>>> list =
>>> list *= 5
>>> list

>>> type(list *= 5)
SyntaxError: invalid syntax

isdkz 发表于 2023-4-3 16:35:17

*= 运算符本身就是一个赋值操作,不能直接用于计算类型。要解决这个问题,你可以先执行 *= 运算,然后再获取变量 list 的类型:

list *= 5
print(list)
print(type(list))

这样,你将看到如下输出:


<class 'list'>

这里,我们首先执行了 list *= 5,然后分别打印了变量 list 的值和类型。

歌者文明清理员 发表于 2023-4-3 19:26:07

这段代码有一个语法错误。在 Python 中,*= 操作符是将列表重复多次的简写方法,但是它不会返回一个值,因此尝试对这个操作再次调用 type() 函数会导致 SyntaxError: invalid syntax 错误。

如果您想检查列表的类型,可以使用以下代码:

my_list =
my_list *= 5
print(type(my_list))
输出:

<class 'list'>
页: [1]
查看完整版本: 为何返回无效语法的错误提示