I am creating a program that converts a normal English word into a form of pig-latin. I need to be able to determine if the string ends (last character) in an 'e', and if it does, replace it with ë.
I can't seem to be able to get it to work using my function. For example, the code should output the word 'happy" as "appyhë" by the end of this condition.
# User Input: Ask user for a word
WordToBeTranslated = input("Please enter a word in English: ")
WordToBeTranslatedLower = WordToBeTranslated.lower()
# Condition #1: Moving the First Letter to the end
elvish = WordToBeTranslatedLower[1:] + WordToBeTranslatedLower[0]
print(elvish)
# Condition #2 + #3: Appending a Vowel / Appending 'en' to the end of a word
vowel = ['a', 'e', 'e', 'i', 'o', 'u']
import random
randomVowel = random.choice(vowel)
list = []
list.append(WordToBeTranslated)
if len(WordToBeTranslated) > 4:
elvish += randomVowel
else:
elvish = elvish + 'en'
# Condition #4: change all k's to c's
elvish = elvish.replace('k', 'c')
print(elvish)
# Condition #5: Replace 'e' at end of the word with ë
if elvish[-1] == 'e':
elvish = elvish[-1].replace('e', 'ë')
else:
elvish = elvish