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("_")