2016-08-17 4 views
1

Dies ist ein bisschen meine Hausaufgaben und ich bin fest auf den Code wird eine Follow-up-Frage, wie dieser Code hier, ich habe versucht, eine if-Anweisung danach, aber es gab mir eine unerwartete Anreizfehler.Wenn Anweisung in einer if-Anweisung

Hier sind Codes meine bisher:

Choice = input("Hello! Do you want to buy or sell snakes? Please enter (b) or (s) :") 
if Choice == "b": 
    buySnake = input ("What snake do you want to buy? We are selling python, kingsnake, rattlesnake, deathadder, cobra, mamba, viper and gartersnake. Please choose one : ") 
     if buySnake == "python": 
      return (to be added) 
elif Choice == "s": 
    sellFsnakes(snakeList,name,amount) 
else: 
    print("Please try again.") 
    buyWsnakes(snakeList,name,amount) 
+0

Wenn ein unerwarteter Einzug angezeigt wird, haben Sie sich die Einrückung dieser Zeile angesehen und geprüft, ob sie überhaupt nicht eingerückt werden kann? – TigerhawkT3

Antwort

4

Sie haben einen zusätzlichen Gedankenstrich. Entfernen Sie einfach die zusätzliche Ebene der Einrückung:

0

Einrückung ist die Möglichkeit, Code-Blöcke in Python zu erstellen. Dein Fehler sagt genau, was du falsch gemacht hast.

if condition: 
    # executes if condition is met 
    if internalCondition: 
     # executes if both condition and internalCondition is met 
elif otherCondition: 
    # executes if first statement didn't and otherCondition is met 
else: 
    # executes if nothing else executed 

Sie eingekerbt if internalCondition: mit einem Überschuss Leerzeichen.