python出现cannot use assignment expressions with literal
时间: 2024-03-12 08:47:29 浏览: 177
这个错误出现一般是因为你在 Python 3.8 之前的版本中使用了海象运算符(:=)。
在 Python 3.8 之前的版本中是不支持使用海象运算符的,所以当你使用类似于以下代码时:
```
if (n := len(s)) > 10:
print(f"String is too long ({n} characters, expected <= 10)")
```
就会出现 `SyntaxError: cannot use assignment expressions with literal` 的错误。
如果你想要使用海象运算符,那么你需要升级到 Python 3.8 或更高版本。如果你无法升级 Python 版本,那么你可以使用传统的方式来进行赋值操作,例如:
```
n = len(s)
if n > 10:
print(f"String is too long ({n} characters, expected <= 10)")
```
这样就可以避免出现这个错误了。
阅读全文