2017-02-20 2 views
0

Haben Sie nach einem Python suchen wählen Sie Ihr eigenes Abenteuer Spiel, aber die nächste, die ich gefunden habe, ist das textbasierte Spiel 'Droiden', die ich einige Code verwendet habe, um die bedingte unterhalb dieser Seiten drucken eines Buches abhängig von Benutzereingaben. Meine Frage ist, wie ich eine Bedingung erstellen kann, die nach dem Anzeigen jeder Seite für den Benutzer auffordert und die richtige Seite zurückgibt und dann eine neue Aufforderung zum Fortsetzen der Geschichte anzeigt.User prompt für wählen Sie Ihr eigenes Abenteuer Spiel

#Defines the first page that is displayed 
def page0(): 
    print "\n %s" % firstpage 

def page3(): 
    print "\n %s" % thirdpage 

def page10(): 
    print "\n %s" % tenthpage 

#prints page 0 
print page0() 

#Choice 1 returns page 3 or 10 
ch1 = str(input("Type 3 or 10: ")) 


if ch1 in ['3']: 
    print (thirdpage) 

elif ch1 in ['10']: 
    print (tenthpage) 
+0

Blick auf 'while' Schleifen – WhatsThePoint

+0

Dank WhatsThepoint krank check them out now! –

+0

Ich weiß nicht genau, was genau Sie vorhaben, aber erstens denke ich, dass es einfacher wäre, wenn Sie Ihr Problem allgemeiner suchen. Was Sie tun möchten, ist ähnlich wie eine 'while'-Schleife [hier] (http://stackoverflow.com/questions/20337489/python-how-to-keep-repeating-a-program-until-a-specific-input -ist-erhalten). Danach müssen Sie sich Funktionen aufrufen und Argumente übergeben. 'print (thirdpage)' soll wahrscheinlich so aussehen, wie 'print page3 (ch1)' mit 'def page3():' mehr wie 'def page3 (usr_input) aussehen: print" \ n% s "% usr_input'. Aber wie gesagt, mir ist nicht ganz klar. – roganjosh

Antwort

0

Ein Looping while Funktion hat mir geholfen, mit dieser mit freundlicher Genehmigung von out 'Rogan Josh, WhatsThePoint' in

while True: 
    inp = raw_input(">>> ").lower() 
Verwandte Themen