首页 > 解决方案 > “不能分配给文字”是什么意思python?

问题描述

x=10, y=20

这确实是很短的代码,但是当我在 python 中执行此代码时,会出现“无法分配给文字”错误。当然我知道这不能仅仅凭直觉在pyhon中执行,这是毫无疑问的。此代码应更改为

x,y=10,20

或者

x=10
y=20

像这样。但我无法解释为什么第一个代码在逻辑上是错误的。请帮我!

标签: python

解决方案


你的错误是你认为x=10, y=20意味着x=10; y=20实际上它意味着x=(10, y)=20。这是因为逗号创建了一个元组,并且您不能分配给包含文字的元组(在这种情况下10)。


推荐阅读