2013-04-23 36 views
0

我學習通過在一本書這裏給出的實施例蟒給定是一個例子,我在按壓輸入上述代碼上終端誤差在使用文檔字符串例如使用如在書

[email protected]:~$ python 
Python 2.7.3 (default, Aug 1 2012, 05:14:39) 
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> def square(x): 
...  'Calculates the square of the number x' 
...  return x*x 

輸入給出下面的錯誤

File "<stdin>", line 3 
    return x*x 
    ^
IndentationError: unexpected indent 

我已經在終端上輸入這個我不知道該怎麼縮進更多的需求, 基本都在書給出的例子,在Python中使用文檔字符串即解釋他們做了什麼功能串交易所以如果上面會有工作我的下一個步驟將是驗證該文檔字符串可以訪問在書中

>>> square.__doc__ 
'Calculates the square of the number x.' 

給予或驗證交互式解釋器

>>> help(square) 
Help on function square in module __main__: 

我在一個互動的練習本的使用幫助功能口譯員(終端),讓我知道我在上面做了什麼錯誤?

回答

1

您在return聲明之前有一個額外的空間。

+0

謝謝指出,是的,它現在正在工作,有沒有辦法我不需要重新鍵入類型的程序的解釋器一旦它給錯誤某種複製粘貼工作? – 2013-04-23 04:41:50

+0

@RegisteredUser,我使用_Ctrl_鍵突出顯示代碼塊而不是行。然後按滾輪按鈕從緩衝區中粘貼。試着去做。 – soon 2013-04-23 04:46:11

+0

對於排版圖書來說,固定間距問題並不少見,特別是在開場白引用(許多排版腳本用作者的手稿文件替換了正確的排版工作人員引用的撇號,並且對代碼顯示中保留「編程引語」的支持有限)。無論如何,在文檔字符串和函數定義中的其他代碼之前應該有相同數量的空格。 – tripleee 2013-04-23 04:49:10