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

NameError while using append on a list [Python]

我正在尝试在 Python 2.7.10 中制作一个简单的刽子手游戏。但是,当我尝试为列表中单词中的每个字母附加“_”时。它抛出:

Traceback (most recent call last):
File "C:\Users\Janek\Dropbox\python\vjesalo.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("_")

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

您已给予

 append.wordlen("_")

应该是

wordlen.append("_")

更正后的代码是

wordlen.append("_")

另一种方法可以是:

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

或者如果您只需要字符串:

"_"*len(word)