Improve translation with plurals and punctuation

This commit is contained in:
lolabird 2023-11-19 19:49:16 -07:00
commit f8e6619a12

View file

@ -19,13 +19,15 @@ def translator(english):
pirate['is'] = 'be' pirate['is'] = 'be'
pirate['man'] = 'matey' pirate['man'] = 'matey'
englishList = english.split() + [" "] englishList = english.split() + [' ']
for i in range(len(englishList) - 1): for i in range(len(englishList) - 1):
word = englishList[i] word = englishList[i]
word = word.lower() word = word.lower()
newWord = "" newWord = ""
lengthy = len(newWord) - 1 lengthy = len(newWord) - 1
lengthier = len(word) - 1
lengthiest = len(word) - 2
for char in word: for char in word:
if char.isalpha(): if char.isalpha():
@ -35,7 +37,18 @@ def translator(english):
newWord = newWord[0:lengthy] newWord = newWord[0:lengthy]
if newWord in pirate: if newWord in pirate:
englishList[i] = pirate[newWord] if newWord != word:
if word[lengthier] == 's' or word[lengthiest] == 's':
englishList[i] = pirate[newWord] + 's'
if not word[lengthiest].isalpha():
englishList[i] = pirate[newWord] + word[lengthiest]
elif not word[lengthiest].isalpha():
englishList[i] = pirate[newWord] + word[lengthiest]
else:
englishList[i] = pirate[newWord]
translation = " ".join(englishList) translation = " ".join(englishList)