我一直在通過Codecademy的Python課程,我目前被困在函數章節的6/19。我設法根據說明編寫代碼,但我決定稍微修改一下。這是最初的代碼中,我寫道:無法打印結果
def cube(number):
return number**3
def by_three(number):
if number % 3 == 0:
return cube(number)
else:
return False
不過,我希望它按照我會在下面的括號內輸入數字打印出結果。所以這是我寫的:
def cube(number):
return number**3
def by_three(number):
if number % 3 == 0:
return cube(number)
print cube(number)
else:
return False
print "False"
cube(5)
我沒有得到任何錯誤,但我沒有得到我想要的任何打印。但是,當我把代碼放在另一個Python編輯器中時,我在第6行出現語法錯誤。
我在這裏丟失了什麼?
語法錯誤幾乎肯定是由您使用Python 3引起的。請參閱[使用Python 3打印時的語法錯誤](http://stackoverflow.com/q/826948)和[什麼是「SyntaxError:調用時缺少括號到'打印'「是Python的意思?](http://stackoverflow.com/q/25445439) –