2013-07-21 46 views
1

我已經開始在Codecademy中使用Python進行編程。到目前爲止,我認爲我已經學習了一些基本的編程技巧,而且我真的存在嘗試更困難的事情。Codecademy,Python代碼將不起作用

在一個項目中,我一直在我不斷收到此錯誤 我的代碼如下所示:

print "Welcome to the English to Pig Latin translator!" 
original = raw_input("What's your name?") 

def function(): 

    if len(original) > 0: 
     print original 
    else: 
     print "empty" 

的任務是要看到,如果字符串是空的,因爲我將使用這段代碼稍後的。 當我按下'保存&提交代碼'時,它會提示我的問題,然後將我的答案輸入到編輯器中,然後沒有任何反應。

我得到的消息是:「原始變量(」Nicolai「)有超過0個字符但未打印。」

有人能告訴我我在做什麼錯嗎?

+1

那麼你執行的功能? – zhangyangyu

+1

儘管不是關鍵字,但「函數」對於函數來說確實是一個非常糟糕的名字。我知道你是一個完整的初學者,但從一開始就學習良好的編程習慣總是件好事。祝你好運。 –

回答

2

它看起來不像你曾經調用的功能,只是定義它。嘗試插入:

function() 

最後。 (也請將它命名爲比「功能」更具描述性)

+0

感謝它的工作! :D – user2603858

1

看着練習,它不希望你創建一個函數。只需取下def function():(不要忘了取消縮進你的代碼!)

事實上,學習功能是PygLatin療程後:d

+0

好吧:D這只是所有的腳本,如果,ELIF,其他和包括總是有一個[def函數():] – user2603858

+0

@ user2603858啊:第。 – TerryA