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行一直运行
答案 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
,否则程序将无法输出非空输入。