在关于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
在这里,您可以找到可能有帮助的屏幕截图:
这可能是一个非常愚蠢的问题,但我真的想知道我错在哪里,所以我今后不会犯同样的错误。感谢您的帮助。
答案 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
,而不是一片什么。