1
我遇到了代码只生成第一个单词的前两个字母,然后在运行时将'AY'附加到结尾的问题。我似乎无法弄清楚如何纠正这个错误。python的输出代码pig latin问题
def main():
strin = input('Enter a sentence (English): ')
strlist = strin.split()
i = 0
pigsen = ''
while i < len(strlist):
word = strlist[i]
j = 1
fc = word[0].upper()
pigword =''
while j < len(word):
pigword += word[j].upper()
j += 1
pigword += fc + 'AY'
pigsen += pigword + ' '
i +=1
print('Pig Latin: ' +str(pigsen))
main()
了解如何使用Python源代码调试器并逐步完成代码。错误将更容易找到。 –