2016-05-24 12 views
0
def main(): 
    add_triangle_check = 1 
    while add_triangle_check > 0: 
     print "test" 
     add_triangle() 
     add_triangle_check= add_triangle() 

def add_triangle(): 
    add_triangle_check = 0 
    user_input = raw_input("Do you want to add more triangles? Y/N") 
    if user_input == ("y") or user_input == ("Y"): 
     add_triangle_check = 1 
    return add_triangle_check 

main() 

Der obige Code gibt die folgende:Benutzereingabe für zweimal gefragt, akzeptiert nur zweiter Eingang

Test

Wollen Sie mehr Dreiecke hinzufügen? Y/N

Möchten Sie weitere Dreiecke hinzufügen? Y/N

warum wiederholt sich? Ich brauche nur einmal die Benutzereingabe.

Antwort

0

Sie haben die Funktion add_traingle() zweimal aufgerufen. Entfernen Sie zuerst add_traingle() und prüfen Sie, ob es funktioniert.

+0

Ja, ich dachte, es nur aus, weiß nicht, warum ich dachte, dass ich richtig, wiederholen würde brauchte das da, völlig unnötig – user6240030

0

NVM, ich dachte, dass ich die Funktion add_triangle auf die während statment hinzuzufügen hatte, so dass es durch das Entfernen es läuft alles glatt