在列表上使用追加时出现 NameError [Python]
NameError while using append on a list [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
你的调用倒退了
append.wordlen("_")
你的意思是
wordlen.append("_")
应该是 - wordlen.append("_")
列表对象具有append()
功能,而不是相反。
您已给予
append.wordlen("_")
应该是
wordlen.append("_")
更正后的代码是
wordlen.append("_")
另一种方法可以是:
wordlen = ["_"]*len(word)
或者如果您只需要字符串:
"_"*len(word)
我正在尝试在 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
你的调用倒退了
append.wordlen("_")
你的意思是
wordlen.append("_")
应该是 - wordlen.append("_")
列表对象具有append()
功能,而不是相反。
您已给予
append.wordlen("_")
应该是
wordlen.append("_")
更正后的代码是
wordlen.append("_")
另一种方法可以是:
wordlen = ["_"]*len(word)
或者如果您只需要字符串:
"_"*len(word)