停止Pig拉丁翻译的嵌套循环

时间:2019-03-23 18:31:25

标签: python-3.6

该代码应将单独的文件转换为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

0 个答案:

没有答案