回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是编程新手,我很难理解如何询问用户是否想再次运行它</p>
<pre><code> def pigLatin(word):
"""
Function that converts word into Pig Latin form
"""
# Checking for starting letter as vowel
if word[0] in ['a','e','i','o','u']:
return word + "way"
# Checking for vowel index
for i in range(1, len(word)):
# Checking for vowels(including y)
if word[i] in ['a','e','i','o','u','y']:
# Updating vowel index
vowelIndex = i;
break;
# Forming pig lating word
return word[vowelIndex:] + word[0:vowelIndex] + "ay";
def removePunctuation(text):
"""
Removes punctuation from text
"""
# List of punctuation characters
punctuations = ['(', ')', '?', ':', ';', ',', '.', '!', '/', '"', "'"]
# Iterating over punctuations
for ch in punctuations:
# Replacing punctuations
text = text.replace(ch, "")
# Returning text
return text
def main():
"""
Main function
"""
# Reading line of text
text = input("\n Enter a line of text: ")
# Removing punctuation
text = removePunctuation(text)
# Converting to lower case
text = text.lower()
print("\n\n Pig Latin form: \n");
# Iterating over words
for word in text.split(" "):
# Converting word to Pig Latin form
word = pigLatin(word)
# Printing word
print(word, end = " ");
print("\n");
# Calling main function
main()
</code></pre>
<p>我到底该如何添加一个循环来请求用户继续或不继续?我是编程新手,我很困惑。我也不明白如何在猪拉丁形式之前加上英语形式的句子??
有人能帮忙吗</p>