我正在尝试在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
答案 0 :(得分:2)
你有倒退的电话
append.wordlen("_")
你的意思是
wordlen.append("_")
答案 1 :(得分:2)
更正的代码是
wordlen = ["_"]*len(word)
另一种方法可以是:
"_"*len(word)
或者如果你只想要字符串:
l=[1, 2, 3]
import re
print re.sub(r",(?!.*,)",", and ",", ".join(map(str,l)))
答案 2 :(得分:1)
应该是 - wordlen.append("_")
列表对象具有append()
功能,而不是反过来。
答案 3 :(得分:1)
你已经给出了
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.test1 = 'text goes here';
$scope.test2 = [$scope.test1];
}
应该是
append.wordlen("_")