18

我写了一个程序来玩刽子手——它还没有完成,但由于某种原因它给了我一个错误......

import turtle
n=False
y=True
list=()
print ("welcome to the hangman! you word is?")
word=raw_input()
len=len(word)
for x in range(70):
    print
print "_ "*len
while n==False:
    while y==True:
        print "insert a letter:"
        p=raw_input()
        leenghthp=len(p)
        if leengthp!=1:
            print "you didnt give me a letter!!!"
        else:
            y=False
    for x in range(len):
        #if wo
        print "done"

错误:

    leenghthp=len(p)
TypeError: 'int' object is not callable
4

1 回答 1

49

您分配了一个本地名称len

len=len(word)

Nowlen是一个整数并隐藏内置函数。您想在那里使用不同的名称:

length = len(word)
# other code
print "_ " * length

其他提示:

  • 使用not而不是测试是否相等False

    while not n:
    
  • 同上用于测试== True;这就是while已经做的

    while y:
    
于 2013-07-20T12:22:14.300 回答