SyntaxError:codecademy程序中的语法无效

时间:2015-05-10 13:22:16

标签: python

在关于Codecademy Python课程的PygLatin 10/11练习中,我必须做以下事情:

  

将new_word设置为等于从第一个索引一直到切片的切片   new_word的结尾。使用[1:len(new_word)]执行此操作。

我收到以下错误:

File "python", line 9
    new_word = [1:len(new_word)]
                 ^
SyntaxError: invalid syntax

这是代码:

File "python", line 9
    new_word = [1:len(new_word)]
                 ^
SyntaxError: invalid syntax

在这里,您可以找到可能有帮助的屏幕截图:

enter image description here

这可能是一个非常愚蠢的问题,但我真的想知道我错在哪里,所以我今后不会犯同样的错误。感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

代码应该是这样的:

pyg = 'ay'

original = raw_input('Enter a word:')

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

我们说输入是 Hello 。这一行:new_word = word + first +pyg将为您提供 hellohay ,但您需要的是 ellohay ,因此您需要对new_word进行切片以便丢失第一个 ellohay em> h 这是new_word[0]所以,new_word应该以 e 开头,这是new_word[1]这就是你需要这一行的原因:{{ 1}}

输出结果为:

new_word = new_word[1:]

答案 1 :(得分:0)

你需要获得一片new_word,而不是一片什么。