我正在尝试在Python 2.7.10中制作一个简单的绞刑游戏。然而,当我试图在列表中为单词中的每个字母附加"_"时。又:
Traceback (most recent call last):
File "C:UsersJanekDropboxpythonvjesalo.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("_")
另一种方法是:
wordlen = ["_"]*len(word)
或者如果你只想要字符串:
"_"*len(word)
应该是- wordlen.append("_")
列表对象具有append()
函数,而不是相反。
你已经给了
append.wordlen("_")
应该是
wordlen.append("_")