在列表上使用append时出现NameError [Python]



我正在尝试在Python 2.7.10中制作一个简单的绞刑游戏。然而,当我试图在列表中为单词中的每个字母附加"_"时。又:

Traceback (most recent call last):
File "C:UsersJanekDropboxpythonvjesalo.py", line 82, in <module>
    append.wordlen(olo)
NameError: name 'append' is not defined

不知道为什么会发生这种情况,因为如果我在python终端中运行

list = []
list.append("Bla bla bla")

运行正常

下面是我的代码:
from sys import exit
from time import sleep
        word = raw_input("Enter a word: ")
        if word.isalpha() == True:
            word.lower()
        else:
            print "Invalid word!"
            sleep(3)
            exit()
        wordlen = []    
        for i in range(len(word)):
            append.wordlen("_")
        print wordlen

你有一个反向调用

append.wordlen("_")

你的意思

wordlen.append("_")

更正后的代码为

wordlen.append("_")

另一种方法是:

wordlen = ["_"]*len(word)

或者如果你只想要字符串:

"_"*len(word)

应该是- wordlen.append("_")

列表对象具有append()函数,而不是相反。

你已经给了

 append.wordlen("_")

应该是

wordlen.append("_")

最新更新