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

4 ответа

Решение

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

append.wordlen("_")

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

wordlen.append("_")

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

wordlen.append("_")

Еще один способ сделать это может быть:

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

Или, если вы хотите просто строку:

"_"*len(word)

Так должно быть - wordlen.append("_")

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

Вы дали

 append.wordlen("_")

так должно быть

wordlen.append("_")
Другие вопросы по тегам