Please help.
Idon’t know where to put the function to check if there are no vowels in sentence without breaking the program.
Expected output : Ellohay, thray oyeway.
Output : Ohellay, rthay oyeway.
<code>def pig_latin(String):
Fin = []
if String[-1] in '!.?':
punc = String[-1]
String = String[:-1]
else:
punc = ''
StringList = String.split()
for word in StringList:
if word[-1] == ',':
comma = ','
word = word[:-1]
else:
comma = ''
if word[0] in 'aeiouAEIOU':
Fin.append(word + 'way' + comma)
else:
for index, letter in enumerate(word):
if letter in 'aeiou':
Fin.append(word[index:] + word[:index] + 'ay' + comma)
break
else:
Fin.append(word[-1] + word[:-1] + 'ay' + comma)
break
for index, word in enumerate(Fin):
for letter in word:
if letter == letter.upper():
uletter = word[0].upper()
Fin[index] = uletter + word[1:].lower()
print((' ').join(Fin)+punc)
pig_latin("Hello, thr oye.")
</code>
<code>def pig_latin(String):
Fin = []
if String[-1] in '!.?':
punc = String[-1]
String = String[:-1]
else:
punc = ''
StringList = String.split()
for word in StringList:
if word[-1] == ',':
comma = ','
word = word[:-1]
else:
comma = ''
if word[0] in 'aeiouAEIOU':
Fin.append(word + 'way' + comma)
else:
for index, letter in enumerate(word):
if letter in 'aeiou':
Fin.append(word[index:] + word[:index] + 'ay' + comma)
break
else:
Fin.append(word[-1] + word[:-1] + 'ay' + comma)
break
for index, word in enumerate(Fin):
for letter in word:
if letter == letter.upper():
uletter = word[0].upper()
Fin[index] = uletter + word[1:].lower()
print((' ').join(Fin)+punc)
pig_latin("Hello, thr oye.")
</code>
def pig_latin(String):
Fin = []
if String[-1] in '!.?':
punc = String[-1]
String = String[:-1]
else:
punc = ''
StringList = String.split()
for word in StringList:
if word[-1] == ',':
comma = ','
word = word[:-1]
else:
comma = ''
if word[0] in 'aeiouAEIOU':
Fin.append(word + 'way' + comma)
else:
for index, letter in enumerate(word):
if letter in 'aeiou':
Fin.append(word[index:] + word[:index] + 'ay' + comma)
break
else:
Fin.append(word[-1] + word[:-1] + 'ay' + comma)
break
for index, word in enumerate(Fin):
for letter in word:
if letter == letter.upper():
uletter = word[0].upper()
Fin[index] = uletter + word[1:].lower()
print((' ').join(Fin)+punc)
pig_latin("Hello, thr oye.")
New contributor
Yaniv Y is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.