簡體   English   中英

語法錯誤:無法分配給函數調用

[英]Syntax Error :can't assign to function call

這是我的下面的代碼

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

我收到這樣的錯誤

> SyntaxError: can't assign to function call

該代碼有一些錯誤,但是我要指出要點:

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

這將分配給您在原始解釋中所做的功能調用(沒有任何意義)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM