2014-03-12 48 views
0

我開始學習python有一天。我有一個從python文檔複製的斐波那契函數。它詳細介紹了與最終打印語句語法錯誤='Python結尾語法錯誤結束=''

我手動重寫所有的代碼,仍然出現錯誤

def fibonacci2(n): 
    a, b = 0, 1 
    while b < n: 
     print(b, end=' ') 
     a, b = b, a+b 
    print()  

它說,提前

syntax error while detecting tuple

謝謝

編輯:我很抱歉,我忘了寫,我使用python 3.

+8

認沽'從__future__進口print_function'之上是非常重要的該文件(或升級到Python 3)。 –

回答

1

Python 3.x你可以寫print(b, end=' '),你不能在Python 2.x中寫print(b, end=' ')。因爲在Python 3.xprint是功能和Python 2.xprint只是聲明。

如果你想在Python 2.x使用end=''在打印語句,你應該使用from __future__ import print_function

0

要記住,在蟒蛇<的V3.x print不是一個函數

+0

你原來的'python <3'是準確的... –

+0

試圖編輯並刪除它,謝謝! – ifryed

相關問題