2012-10-12 23 views
0

我一直在Codecademy.com上學習Python,並轉移了一個在該網站上工作的項目(使用該站點的戰艦),現在我得到一部分語法錯誤我的代碼。在網站上運行順利。Python幫助。加入給出語法錯誤

問題是當我拿一串字符串並使用連接來顯示遊戲板時。

result = " ".join(row) 
print result 

它給出了打印結果的錯誤。在網站上,代碼是一行,但我分解了它,看看是什麼給了錯誤。目前我已安裝python 3.3。可能有這個原因的Python解釋器版本之間會有什麼改變嗎?

+1

Codecademy在主Python頁面上說,他們使用'2.7.3'只是爲了提供信息。 – squiguy

+0

「能改變什麼?」。閱讀[Python 3.0中的新增功能](http://docs.python.org/release/3.0.1/whatsnew/3.0.html)。 – Matthias

+0

感謝您的輸入。這只是我的第三天Python,我沒有做太多的翻譯,我可以同時安裝兩個版本,否則會導致問題 – RMDan

回答

2

在Python 3.x中,print是一個函數,所以嘗試:

result = " ".join(row) 
print(result) 
+0

這很有道理。謝謝 – RMDan

1

可以使用在Python 2以下,

print "%s." %" ".join(row)

另外,使用蟒蛇以下3,

print(*row, sep=' ')