停止python Pig Latin转换器的for循环

时间:2019-03-22 22:19:10

标签: python-3.6

我必须创建一个程序,将一个单独的文件转换为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()

该单独文件应被翻译成Pig Latin。猪拉丁语的规则:如果单词以一个常数(包括y)开头,则从单词开头到第一个元音(不包括)的所有字母都将被删除,然后添加到单词的末尾,然后是y如果单词以元音(不包括y)开头,则将way添加到单词的末尾。

1 个答案:

答案 0 :(得分:0)

据我了解;您正在尝试停止Python中的循环。

这可以通过使用break

轻松完成

例如:

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

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

谢谢!