2017-02-20 36 views
0

Искали питон, чтобы выбрать свою собственную приключенческую игру, но ближайший я нашел текстовую игру «Droids», в которой я использовал код, чтобы создать условное обозначение ниже того, что печатает страницы книги в зависимости от пользовательского ввода. Мой вопрос заключается в том, как создать условное выражение, которое будет отображаться после того, как каждая страница будет отображаться пользователю и вернет правильную страницу, а затем отобразит новое приглашение для продолжения истории.Запрос пользователя для выбора вашей приключенческой игры

#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

взгляд, чтобы 'while' петли – WhatsThePoint

+0

Благодаря WhatsThepoint плохо проверить их сейчас! –

+0

Я не понимаю, что именно вы пытаетесь сделать, но, во-первых, я думаю, что было бы проще, если бы вы искали свою проблему более широко; то, что вы хотите сделать, аналогично циклу 'while' [здесь] (http://stackoverflow.com/questions/20337489/python-how-to-keep-repeating-a-program-until-a-specific-input -is-полученные). После этого вам нужно посмотреть на вызов функций и передачу аргументов. 'print (thirdpage)' скорее всего, будет выглядеть как 'print page3 (ch1)' с 'def page3():' больше похоже на 'def page3 (usr_input): print" \ n% s "% usr_input'. Но, как я уже сказал, я не совсем понимаю. – roganjosh

ответ

0

циклическую while функция помогла мне с этой любезности 'roganjosh, WhatsThePoint'

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