语法错误:无法分配给函数

2024-04-26 11:43:05 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的代码

plt.figure(1), plt.subplot(121), df=train.dropna(),
sns.distplot(df['LoanAmount'])

我犯了这样的错误

> SyntaxError: can't assign to function call

Tags: to代码df错误trainpltcanfigure
1条回答
网友
1楼 · 发布于 2024-04-26 11:43:05

代码有一些地方有问题,但我要指出主要的几点:

plt.figure(1), plt.subplot(121), df=train.dropna(), sns.distplot(df['LoanAmount'])

逗号被解释为行是一个元组,等号表示左侧和右侧,方式与

x, y, z = 1, 2, 3

将是,即:

plt.figure(1), plt.subplot(121), df =
    train.dropna(), sns.distplot(df['LoanAmount'])

是的。你的意思可能是

plt.figure(1)
plt.subplot(121)
df = train.dropna()
sns.distplot(df['LoanAmount'])

你可以这样写(不可取)

plt.figure(1); plt.subplot(121); df=train.dropna(); sns.distplot(df['LoanAmount'])

你看到的主要错误是正确的,你不能有一条像这样的线

a() = b

赋值给函数调用(它没有意义),这是您在原始解释中所做的。你知道吗

相关问题 更多 >