2017-12-19 23 views
-1

私は現在、プレイヤー/ユーザーが決定を下してストーリーを彼らが望む方向に導くことができる冒険物語に取り組んでいます。私の質問は、そうするように指示されたときに、ユーザーに有効な入力を入力する機会を無制限に与える方法はありますか?私のプログラムのユーザーが無効な入力を入力した場合、どうすればいいですか?

たとえば、この短い記事では、ユーザーは次のセグメントに進むために「C」で入力するように指示されます。ユーザーが 'c'または 'C'以外のものに入力した場合、プログラム全体を再起動する必要はありません。

ユーザーは、彼らが不正な入力に入力されたと言われている
def book(): 
for line in prologue: 
    for c in line: 
     print(c, end='') 
     sys.stdout.flush() 
     sleep(0.08) 
    print('') 
continue1 = input("Type 'C' to continue: ") 
if continue1 == "C" or continue1 == "c": 
    for line in PART_I_intro: 
     for c in line: 
      print(c, end='') 
      sys.stdout.flush() 
      sleep(0.045) 
     print('') 
else: 
    print("Invalid input. Please enter 'C' to continue: ") 


book() 

、私は彼らが「C」または「C」、再び右のその後を入力できるようにしたいと思います。

ありがとうございました。

答えて

2

あなたはこれを試すことができます。

flag=1 
print("Starting") 
while(flag): 
    continue1 = input("Type\n'C' to continue: \n'E' to exit\n") 
    if continue1 == "C" or continue1 == "c": 
     print("usual stuff") #place you continue part of code here 
    elif continue1 == "E" or continue1 == "e": 
     print("Pressed exit") 
     flag=0 
    else: 
     print("incorrect, try again") 

print("Over") 

# Starting 
# Type 
# 'C' to continue: 
# 'E' to exit 
# c 
# usual stuff 
**Type 
'C' to continue: 
'E' to exit 
d 
incorrect, try again** 
# Type 
# 'C' to continue: 
# 'E' to exit 
# e 
# Pressed exit 
# Over 
関連する問題