NameError при использовании добавления в список [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

person Ciprum    schedule 10.07.2015    source источник
comment
Вы должны сделать это так: wordlen.append("_")   -  person Joe T. Boka    schedule 10.07.2015


Ответы (4)


У вас обратный вызов

append.wordlen("_")

Вы имели в виду

wordlen.append("_")
person Cory Kramer    schedule 10.07.2015
comment
Оооооооооо! Я знал, что это что-то глупое. Спасибо за быстрый ответ. - person Ciprum; 10.07.2015

Исправленный код

wordlen.append("_")

Другой способ сделать это может быть:

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

Или, если вам нужна только строка:

"_"*len(word)
person Graziano Panzera    schedule 10.07.2015
comment
wordlen = ["_"]*len(word) неправильный приятель - person The6thSense; 10.07.2015
comment
см. эту ссылку stackoverflow.com/questions/5518435/ - person The6thSense; 10.07.2015

Должно быть - wordlen.append("_")

объекты списка имеют функцию append(), а не наоборот.

person Anand S Kumar    schedule 10.07.2015

Вы дали

 append.wordlen("_")

должен быть

wordlen.append("_")
person The6thSense    schedule 10.07.2015