继续告诉我我的代码没有一直运行我做错了什么?

时间:2014-12-29 04:55:33

标签: python-3.x

        print ('Welcome to the Pig Latin Translator!')
pyg = 'ay'

original = raw_input('Enter a word:')
if len(original) > 0 and original.isalpha():
    word = original.lower()
    first = word[0]
    new_word = word[1:len(new_word)] + first + pyg
else:
    print ('empty')

在代码学院这样做,一直告诉我我的代码没有在第8行一直运行

2 个答案:

答案 0 :(得分:1)

通常你应该收到一个错误

Name 'new_word' is not defined

这是因为你在使用new_word之前就已经存在了。在开始循环之前,您可以将new_word设置为word:

new_word = original.lower()

其他时候它将使用最后一个new_word。

答案 1 :(得分:0)

您在定义它之前使用new_word(在new_word本身的初始化中)。您可能打算使用word

new_word = word[1:len(word)] + first + pyg

此外,您可能希望在完成后打印new_word,否则程序将无法输出非空输入。