2013-07-20 10 views
8

schrieb ich ein Programm Henker zu spielen --- es ist nicht fertig, aber es gibt mir einen Fehler aus irgendeinem Grunde ...Typeerror: ‚int‘ Objekt nicht aufrufbar ist ,,, 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" 

Fehler:

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

möglich Duplikat [Typeerror: 'int' Objekt ist nicht aufrufbar] (http://stackoverflow.com/questions/9767391/typeerror-int-object -ist-nicht-abrufbar –

Antwort

20

Sie auf einen lokalen Namen zugewiesen len:

len=len(word) 

Jetzt len eine ganze Zahl und Schatten der eingebaute i n Funktion. Sie wollen ein verschiedene Namen stattdessen verwenden: für die Gleichstellung der False

  • Verwenden not statt Tests:

    while not n: 
    
  • Ditto für die Prüfung

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

    Weitere Tipps für == True; das ist, was while bereits tut:

    while y: 
    
Verwandte Themen