该代码应将单独的文件转换为Pig Latin。代码最初是这样做的,但是嵌套的for循环使它在成功之后重新排列单词。 Pig Pig拉丁语翻译完成后,我不知道如何结束此循环。
我试图使用break结束for循环,但这在代码完成转换之前就停止了代码。我的老师还告诉我,将打印语句移出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')
print(poem)
part2()
第三个单词是正确的翻译,但是代码将这些单词打乱为第一个形式。
Thatay
hatTay
atThay
tThaay
Thatay