停止python Pig Latin翻译器的for循环

问题描述 投票:0回答:1

我必须创建一个程序,将一个单独的文件转换为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-3.6
1个回答
0
投票

据我所知;您正试图在Python中停止循环。

这可以通过使用break轻松完成

例如:

while True:
     print('Hello World!')
else:
     break

如果我不能正确理解您的问题,请随时对我的答案发表评论,我会尽力提供帮助。

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.