我需要一些关于python pyglatin代码的帮助

我需要一些关于python pyglatin代码的帮助,python,Python,好的,代码是 pyg = 'ay' print "To translate type A SINGLE word or name!" original = raw_input("Type word Here:") while len(original) > 0 and original.isalpha(): word = original.lower() first = word[0] new_word = word[1:] + first + pyg pr

好的,代码是

pyg = 'ay'
print "To translate type A SINGLE word or name!"
original = raw_input("Type word Here:")
while len(original) > 0 and original.isalpha():
    word = original.lower()
    first = word[0]
    new_word = word[1:] + first + pyg
    print "Translating 1 moment..."
    print "Translated view below!"
    print new_word
    print "Made by: Tobias Balentine"
    raw_input ('pause')
    if raw_input ("Do you want to start over?").lower().[0] != 'y': break
因此,我的问题是,当我放入
(如果原始输入(“您想重新开始吗?”))时,如何在不退出程序的情况下重新启动到代码的开头。lower()[0]!='y':break)
它只是再次显示翻译,但我希望它转到代码的开头,以便您可以键入其他单词进行翻译。我将如何执行此操作

另外,我是python新手

请复制以下语句:

original = raw_input("Type word Here:")
在while语句中。您的最终代码应该如下所示:

pyg = 'ay'
print "To translate type A SINGLE word or name!"
original = raw_input("Type word Here:")
while len(original) > 0 and original.isalpha():
    word = original.lower()
    first = word[0]
    new_word = word[1:] + first + pyg
    print "Translating 1 moment..."
    print "Translated view below!"
    print new_word
    print "Made by: Tobias Balentine"
    raw_input ('pause')
    if raw_input ("Do you want to start over?").lower().[0] != 'y':
        break
    original = raw_input("Type word Here:")

正如其他人所指出的,如果您想不断地提示用户输入生词,则需要将该提示置于循环中。您可以这样做,在循环中提示用户,然后,如果输入有效,翻译单词。如果不是,请告诉用户。然后,在任何一种情况下,您都会询问用户是否想重新开始,如果她不说“是”(或者更准确地说,如果她键入任何不以“Y”或“Y”开头的内容),则打破循环


你的word提示符不在循环中。你能告诉我如何修复它吗?因为我对Python还不熟悉。了解循环的功能是任何编程语言的基本组成部分。我建议查阅一些Python教程来掌握基本知识。您需要在loopwell上方定义
original
,因为当我第一次运行程序时,它会让我在此处键入两次名称,而不是一次键入一个单词:tobias type word Here:tobias Translating 1片刻。。。下面的翻译视图!讣告作者:托比亚斯·巴伦丁暂停,你想重新开始吗?@Tobias,Woops。我没注意到。这应该可以解决这个问题
pyg = 'ay'
print "To translate type A SINGLE word or name!"
while True:
    original = raw_input("Type word Here:")

    # Validate the input here. If it's valid, 
    # do the translation.
    if original and original.isalpha():  
        word = original.lower()
        first = word[0]
        new_word = word[1:] + first + pyg
        print "Translating 1 moment..."
        print "Translated view below!"
        print new_word
    else:
        # Tell the user if his input is invalid. 
        print "Your input was stupid. No translation 4 u."

    # Ask the user if he wants to start over
    if raw_input ("Do you want to start over?").lower()[0] != 'y': 
        break

# Give em something to remember you by
print "Made by: Tobias Balentine"