2016-03-27 16 views
0

Für mein erstes Projekt mache ich ein Zahlenspiel, der Computer errät eine Zahl und der Benutzer sagt dem Computer, ob die Schätzung größer als, kleiner oder gleich der Zahl ist, die sie denken. Mein Code ist wie folgt aufgebaut:Aufruf Variable vor der Deklaration

guessNumber = 0 

def greaterThan(): 

    guessNumber += 1 
    print("Is your number less than, greater than, or equal to ", (100 + (100/2 ** guessNumber))) 

''' I know my math is wrong here but I'm trying to get the program to work first ''' 

    lessORgreater = input() 

''' I have a function for lessThan() and equalTo() ''' 

lessORgreater.lower() 

#pretty sure this needs to be fixed because I don't think it's right 

If (lessORgreater == "greater"): 

    greaterThan() 

Das ist im Grunde, was ich habe. Es ist sehr ähnlich für die lessThan() und equalTo() erzählt nur der Benutzer den Computer gewonnen.

Der Fehler Ich sagt immer, dass

Lokale Variable 'Vermutung Nummer' vor

Antwort

0

Verwenden

def greaterThan(): 
    global guessNumber 
    guessNumber += 1 
    ... 

Sie here mehr zu erfahren schauen über global zugewiesen referenzierten .

Verwandte Themen