[Python] Leichtere Methode um an den Anfang zu gelangen.

02/26/2013 20:28 xCrUnk#1
Hey ich habe mich mal seit 2 Tagen mit der Programmierersprache Python auseinandergesetzt und habe jetz mein erstes kleines Spiel Programmieren wollen.

Hier erst mal der Source Code:



Code:
# Am Anfang des Spiels
Auswahl = 0
Geld = 500
Auto = 0

while Auswahl != 4:
    
    print ("Hallo und Wilkommen in Raceworld")
    print ("Was willst du tun?")
    print (" ")
    print ("1.Auto kaufen")
    print ("2.Deine Autos")
    print ("3.Rennen fahren")
    print ("4.Spiel beenden")
    print (" ")

    Auswahl = input("Bitte Zahl 1-4 eingeben ")

    #Kaufen eines Autos
    if Auswahl == 1:

        print ("Es stehen dir 500 Coins zur Verfügung, welches Auto willst du kaufen?")
        print (" ")
        print ("Fiat 500")
        print ("Bugatti Veyron")
        print (" ")


    #Deine Autos
    elif Auswahl == 2:
        print ("Du besitzt Momentan:")
    
    
    #Autos anschauen
    elif Auswahl == 3:
        if Auto == 0:
            print("Sie besitzen kein Auto kaufen Sie")
            print ("es sich beim Händler")


    # Spiel beenden   
    elif Auswahl == 4:
        print (" ")
        print("Beendet")
Gibt es eine einfachere Methode um an das zu kommen?
Weil sonst muss ich immer mit != machen und das ist bisschen umständlich.
Gibt es nicht so eine Art goto Befehl?


Code:
    print ("Hallo und Wilkommen in Raceworld")
    print ("Was willst du tun?")
    print (" ")
    print ("1.Auto kaufen")
    print ("2.Deine Autos")
    print ("3.Rennen fahren")
    print ("4.Spiel beenden")
    print (" ")

Danke für eure Antworten


MfG xCrUnk
02/27/2013 12:15 'Henry.#2
yippi yeaaah - python <3

mit einem "\n"(newline) im String machst du einen Zeilenumbruch, musst also nicht tausendmal "print" schreiben.

Also ich weiss nichts von einem goto Befehl, vllt kannst du das mit einer Funktion lösen (func blablubb():)

edit:
ich weiss jetzt nicht ausm kopf ob dein vergleich soo funktioniert, denn input() gibt doch nen String zurück, ich würds auch der übersichtlichkeit zu nem INT casten mit int().

mfg
02/27/2013 18:14 xCrUnk#3
trotzdem Danke ,:D
02/27/2013 19:59 MrSm!th#4
Wo ist dein Problem, du hast doch schon eine Schleife um den Code?
goto ist böse, eine Schleife reicht idR vollkommen.