使用 Python 3.4.3 时出现错误“无法分配给运算符”

Posted

技术标签:

【中文标题】使用 Python 3.4.3 时出现错误“无法分配给运算符”【英文标题】:Error 'Can't assign to operator' using Python 3.4.3 【发布时间】:2015-04-29 07:45:59 【问题描述】:

以下是我的脚本,我不断收到错误:

无法分配给操作员

代码

nine = 9
ten = 12
nine + ten = 21
print (" Hello, this is going to test your mathematical ability.")
print ("What is nine + ten?")
if 21 == nine + ten:
    print ("You're stupid")
else:
    print ("You're wrong!")

我对 Python 很陌生,所以请把代码解释清楚。

【问题讨论】:

缩进/格式正确 您希望nine + ten = 21 做什么? ten = 12 你一定喜欢脑筋急转弯。 好吧,这一切都以 12 为基础,但显然 OP 不喜欢以 12 为基础的人,因为他们被称为愚蠢,而实际上他们在本国基础上是正确的!跨度> 【参考方案1】:

我将假设您的代码如下所示;

nine = 9
ten = 12
nine + ten = 21

print (" Hello, this is going to test your mathematical ability")
print ("what is nine + ten?")

if 21 == nine + ten:
    print ("you stupid")
else:
    print ("you're wrong!")

在第 3 行,您将“九 + 十”分配给值 21。这不是有效的语法,并且会给您带来错误。

即使这是有效的语法,你的代码也总是会打印“你这个笨蛋”,因为 9 + 10 的值总是 21。

【讨论】:

以上是关于使用 Python 3.4.3 时出现错误“无法分配给运算符”的主要内容,如果未能解决你的问题,请参考以下文章

尝试启动 Firefox 时出现 Python selenium 错误

使用 QT 运行 pytest 时出现致命的 Python 错误

为啥在使用 pytest-qt 进行测试时出现致命的 Python 错误?

插入 JSON 对象时出现 Python pymysql 语法错误

尝试使用用户输入删除时出现 Python 连接器错误

导入 numpy 模块时出现 Python 错误 [重复]