私は翻訳者を作ることができましたが、翻訳は1語だけです。私は本当に複数の言葉で文を翻訳することを可能にする方法を理解していません。PygLatinの文章を翻訳する
誰かが私を助けることを願っています!
#List Operators
vowels = ["a", "e", "i", "o", "u"]
consonants = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z"]
#Instructions
print ("Program to translate sentences to pig latin.")
print ("Avoid using symbols and punctuation.")
#Define word
word= ""
while word != "exit":
word = input("Enter a word(s) to translate or Exit: ")
words = word.split()
for word in words:
if word.isalpha():
word = str(word)
#Translate word by checking how it starts
first_letter = word[0]
if len(word) == 1:
print ("Word is only one letter!")
else:
if first_letter in vowels:
print (word + "yay")
else:
second_letter = word[1]
if first_letter in consonants:
print (word[1:] + word[0] + "ay")
else:
print (word[2:] + word[:2] + "ay")
else:
if word.lower() == "exit":
word = word.lower()
print("Goodbye.")
else:
print("Invalid word: %s! Try again." % word)
stored_strings = []
stored_strings.append('word')
''.join(stored_strings)
print("")
Y区切り記号で文を分割するsplit関数を見てください。 –
あなたのコードでは、 'a 'のように1文字だけを入力するケースは扱われません。 –