2015-04-23 58 views
0

確定這樣的代碼是我需要一些幫助我的pyglatin轉換器代碼(蟒蛇)

pyg = 'ay' 
def word(): 
    def new_word(): 
     new_word = word + first + pyg 
print "To translate type A word or name!" 
original = raw_input('Enter A word:') 
if len(original) > 0 and original.isalpha(): 
    def new_word(): 
     word = original.lower() 
     first = word[0] 
     new_word = word[1 : len(new_word)] + first + pyg 
    print "Translating 1 moment..." 
    print "Translated view below!" 
    print new_word 
    print "Made by: Tobias Balentine" 
else: 
    print 'empty' 

這就是我的代碼,每一件事情是工作,除了部分地方它應該是你的譯詞生病秀什麼即時得到

To translate type A word or name! 
Enter A word:Tobias 
Translating 1 moment... 
Translated view below! 
<function new_word at 0x021619F0> 
Made by: Tobias Balentine 

所以這行(<function new_word at 0x021619F0>)被認爲是翻譯的單詞,但由於某種原因,它沒有顯示它,請幫助別人

+1

你的'new_word'函數會覆蓋你的'new_word'變量。命名其中一個不同。 (你也永遠不會調用你的函數,所以也是這樣。) – Amadan

+0

但是然後它會說什麼我重命名一個它會說它沒有定義 – Tobias

+1

其實,你的整個流程很奇怪。 'def word'裏面的def new_word',什麼時候都不用?這可以更簡單... – Amadan

回答

0
pyg = 'ay' 
print "To translate type A word or name!" 
original = raw_input() 
if len(original) > 0 and original.isalpha(): 
    word = original.lower() 
    first = word[0] 
    new_word = word[1:] + first + pyg 
    print "Translating 1 moment..." 
    print "Translated view below!" 
    print new_word 
    print "Made by: Tobias Balentine" 
else: 
    print 'empty' 

你有太多的函數定義,你甚至沒有使用它們。

+0

OMG謝謝你! – Tobias