2011-04-06 46 views
1

第二個解包不打印,是什麼原因?用打印解開元組

for a in stok.iteritems(): 
... c, b = a 
... print c, b 

這個人是有效的

,但是這個人是不是

for a in stok.iteritems(): 
... print c, b = a 
+0

-1因爲試圖廢話 – 2011-04-06 17:56:21

+4

爲什麼這對你是廢話? – 2011-04-06 17:57:33

+0

在python中,如果你想輸出一個字符串後跟一個變量,你可以使用下面的語法:print'Variable A:',variable – Tom 2011-04-06 19:15:36

回答

2

的原因是,c, b = a聲明而不是表達(即,它的東西,但沒有一個值),因此你不能打印。

6

你不能做一個打印語句中的賦值(A = B)。他們都是陳述,所以他們必須分開完成。

如果有幫助,你可以做:for c, b in stok.iteritems():

0

=被賦值。我不確定你想要在第二段代碼中實現什麼,但它沒有任何意義:你正在嘗試打印還是正在嘗試分配?您不能在相同的語句中打印和分配。

如果要比較兩個數字,請使用==。例如:

print a == b 

會告訴你a和b是否相等。

1

沒有多大意義。你想

for a in stok.iteritems(): 
... print a 

你不能在一個打印內混合任務...你爲什麼會認爲這應該工作?發明新的語法?