2013-07-20 97 views
8

我寫了一個程序播放劊子手---這還不算完,但它給了我一些原因的錯誤...類型錯誤:「詮釋」對象不是可調用,,, LEN()

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 
+0

的可能重複[類型錯誤: '詮釋' 對象不是可調用(http://stackoverflow.com/questions/9767391/typeerror-int-object -is - 不贖回) –

回答

20

您分配給本地名len

len=len(word) 

現在len是一個整數和陰影內建我n功能。你想用一個不同名有代替:

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

其他提示:

  • 使用not,而不是測試平等False

    while not n: 
    
  • 同上,用於測試爲== True;這就是while已經確實

    while y: 
    
相關問題