我必须创建一个程序,将一个单独的文件转换为Pig Latin。我的代码确实这样做,但我正在使用的for循环一直持续到Pig Latin重新排列错误。
我被告知要将我的打印语句移出for循环,但我不确定这意味着什么。
def part2():
fin = open('Sonnet.txt')
fin.readline()
vowels = ['a', 'e', 'i','o','u']
for line in fin:
poem = line.split()
print(poem)
for word in range(len(poem)):
for i in range(len(vowels)):
if vowels[i] in poem[word][0]:
print(poem[word] + 'way')
else:
print(poem[word][i:]+poem[word][0:i] + 'ay')
part2()
seprate文件预计将被翻译为Pig Latin。猪拉丁语的规则:如果单词以常量(包括y)开头,那么从单词的开头到第一个元音(不包括)的所有字母都将被删除,然后添加到单词的末尾,然后是唉。如果单词以元音(不包括y)开头,那么方法将添加到单词的结尾。
据我所知;您正试图在Python中停止循环。
这可以通过使用break
轻松完成
例如:
while True:
print('Hello World!')
else:
break
如果我不能正确理解您的问题,请随时对我的答案发表评论,我会尽力提供帮助。
谢谢!