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

时间:2015-07-10 11:43:41

标签: python python-2.7 nameerror

我正在尝试在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

4 个答案:

答案 0 :(得分:2)

你有倒退的电话

append.wordlen("_")

你的意思是

wordlen.append("_")

答案 1 :(得分:2)

更正的代码是

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

另一种方法可以是:

"_"*len(word)

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

l=[1, 2, 3]
import re
print re.sub(r",(?!.*,)",", and ",", ".join(map(str,l)))

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

你已经给出了

var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
    $scope.test1 = 'text goes here';
    $scope.test2 = [$scope.test1];
}

应该是

 append.wordlen("_")