2017-11-21 7 views
1

私は現在、PythonのPig Latinのコードに取り組んでいます。私は2つのエラーに遭遇しています、最初のものは子音を扱っています。単語が2つの子音で始まる場合、両方の文字が末尾に移動し、 'ay'が付加されます。グレードadgrayになります。私は固定のものにPython Pig Latin-子音を扱う

#Pig latin 
 

 
pig= ("ay") 
 
word = input("Enter a word: ")# prompt for a phrase and assign result to a variable 
 
vowels="aeiou" # list of vowels 
 

 
words = word.split() 
 
# for word in words 
 
for i in range(len(word)):# assign first letter of phrase to a string variable, for later use 
 
    if word[i][0] in vowels: # is first letter a vowel 
 
     print(word[i] + 'way') # if first letter is a vowel, print word + 'way' 
 
    elif word[i][1] in vowels: 
 
     print(word[i][1:]+word[i][0] + 'ay' # assign second letter of phrase to a string variable, for later use 
 
    else: 
 
     print(word[i]+ [1:]=('ay') # otherwise print word with first two letters moved to end & added 'ay'

答えて

0
#Pig latin 

pig= ("ay") 
word = raw_input("Enter a word: ")# prompt for a phrase and assign result to a variable 
vowels="aeiou" # list of vowels 

words = word.split() 

for i in range(len(words)): 
    if words[i][0] in vowels: # is first letter a vowel 
     print words[i] + 'way', # if first letter is a vowel, print word + 'way' 
    elif words[i][1] in vowels: 
     print words[i][1:] + word[i][0] + 'ay', # assign second letter of phrase to a string variable, for later use 
    else: 
     print words[i][2:] + words[i][0:2] + 'ay', # otherwise print word with first two letters moved to end & added 'ay' 

いくつかの注意:

私の第二の問題は、私は下の私のコードを実行しようとすると、私は、無効な構文エラーを取得していること、である

  1. 構文エラーは、閉じられていないかっこのためでした

  2. あなたのforループでは何か変わったことがありましたが、wordにはwordsがあったはずです。各単語の後には改行がないよう

  3. は、私は言葉は、私はprint文の最後にカンマを追加した2つの母音

  4. で始まる場合の取り扱いを終了するためにいくつかのより多くのリストのスライスを使用することができました(それは彼らがinputedただけの方法、1本のライン上のすべての単語を印刷します)

  5. input()あなたはraw_input()

+0

はありがとうございました何を望むか、私は信じ数字です@setholopo lus、何らかの理由で*あなたの提案や修正を使って動作させました。* raw_input()*がエラーを返すので、input()を使用するだけで動作させることができました。 –

+0

ああ、Python 3を使用している必要があります。私は2.7を使用していました。 2.7については、私が言ったことは 'input()'と 'raw_input()'について(ほとんど)真実です。ここを見てください:https://stackoverflow.com/questions/4915361/whats-the-difference-between-raw-input -and-input-in-python3-x – setholopolus