-5

豚のラテン語翻訳者のコードは次のとおりです。Code academy と Linux ターミナルの両方で動作します。

pyg = 'ay'
new_word = pyg

original = raw_input('Enter a word: ')

if len(original) > 0 and original.isalpha():
    original.lower()
    word = original
    first = original[0]
    if first  == 'a' or first =='e' or first == 'i' or first =='o' or first == 'u':
        print 'vowel'

    elif first != 'a' or first !='e' or first !='o' or first !='i' or first !='u':


        print  word.lower()[1:] + first +new_word 

else:
    print 'empty'

コード アカデミーは次の結果を示します。おっと、もう一度やり直してください!あなたの単語は子音で始まりましたが、「ogday」ではなく「ay」が印刷されました。#「new_word」に正しい値が格納されていることを確認してください。

「ay」は印刷されませんが、「ogday」は印刷されます。

これを修正する方法を知っている人はいますか?これを解決せずに Codeacademy を続けることはできません。

4

2 に答える 2

0

コードアカデミーのレッスンチェッカーは、実行を押したときに変数 new_word をチェックするようです

したがって、両方の印刷変数に new_word を使用するだけです

このコードは機能します:

pyg = 'ay'

original = raw_input('Enter a word:')

if len(original) > 0 and original.isalpha():
    word = original.lower()
    first = word[0]
    if first == "a" or first == "e" or first == "i" or first == "o" or first == "u":
        new_word = original + pyg
        print new_word
    else:
        newer_word = word[1:]
        new_word = newer_word + first + pyg
        print new_word
于 2013-10-01T01:24:36.987 に答える