2012-04-07 64 views
0

我終於有足夠的動機看透麻省理工學院的Opencourse Intro計算機科學&編程,2008年秋季。我正在做這個在線觀看視頻講座。講座#3由問題集#0:打印您的姓名組成。Python新手麻省理工學院6.00 raw_input語法錯誤

我不敢相信,但我真的被困在第一個問題的第一行。

我需要創建一個程序來問我的姓。所以我查了一下在線參考。並來到這個代碼:

print raw_input('What is your lastname?') 

但是,這是給SyntaxError: invalid syntax。 所以我多讀了一些,發現它可能是因爲我在使用Python 3.2.2。並且我要將raw_input()替換爲input()。但是,仍有相同的SyntaxError: invalid syntax

有沒有人有足夠的耐心來幫忙? :)

+0

你的代碼仍然在python 2中,在python 3中'print'是一個函數,所以你需要paiousheses。 – 2012-04-07 22:46:20

+0

明白了,它的工作。 :)謝謝 – 2012-04-08 07:05:10

回答

3

在python 3.x中使用函數print()而不是關鍵字print。

+0

感謝Mouseroot。這裏是我的完整代碼: print(input('你叫什麼名字?')) l = input('你的姓是什麼?') print(input('你叫什麼名字?') ) f = input('你叫什麼名字?') print('你的名字是'+ f +''+ l) – 2012-04-08 07:05:56

+0

哪一個更多的修補做得更小: l = input('什麼是') f = input('你叫什麼名字?') print('你的名字是'+ f +''+ l) – 2012-04-08 07:14:49

0

我希望你能從列夫那裏得到答案。

但是,我想補充一點,如果您打算在這個特定課程中使用python 3或advanced;在這種情況下,你「可能」會遇到一些困難。因爲MIT提供的一些框架代碼是針對python 2.5 +版本的。我自己不得不改變一些代碼,因爲我使用的是2.7.6(這不是微不足道的)。

但是,請注意,這是基於我對編程(6.00和6.00SC)的兩個OCW版本的介紹的經驗。我的知識edX版本的課程基本上非常相似。

最後,請不要失望。完成課程需要時間,但是一旦你解決了一個問題,麻省理工學院確保你的自信心得到了巨大的提升。祝你好運。

我希望這會幫助你。