我必须创建一个程序,将一个单独的文件转换为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添加到单词的末尾。
答案 0 :(得分:0)
据我了解;您正在尝试停止Python中的循环。
这可以通过使用break
例如:
while True:
print('Hello World!')
else:
break
如果我不能正确理解您的问题,请随时对我的回答发表评论,我会尽力帮助您。
谢谢!