簡単システム Project すぅぃった の
Python version. No.02 です。Python 3.7で作成
キーを押す分岐を6個にしました
入力IDを二つにしています
分岐が少ないならめんどくさいだけですが
分岐が多くなるにつれ効果の出る仕組みだと思ってます
入力のIDの最初の一文字を取得する方法もいいかも
import os
# os.system('cls')のため
import sys
# sys.exit()のため
# 以下はサンプルプログラム
# SCENARIO_TEST_02.py
# 選択のID
sel_btnext_pre = "a"
sel_btnext_post = "a"
# 入力文字列
input_str = ""
while 1:
if sel_btnext_pre == "a":
if sel_btnext_post == "a":
os.system('cls')
while 1:
print("aかsかdか、")
print("fかgかhを入力してください")
print("終了:q")
input_str = input()
if input_str == "q":
sel_btnext_pre = "a"
sel_btnext_post = "quit"
break
if input_str == "a":
sel_btnext_pre = "b"
sel_btnext_post = "ba"
break
if input_str == "s":
sel_btnext_pre = "b"
sel_btnext_post = "bs"
break
if input_str == "d":
sel_btnext_pre = "b"
sel_btnext_post = "bd"
break
if input_str == "f":
sel_btnext_pre = "c"
sel_btnext_post = "cf"
break
if input_str == "g":
sel_btnext_pre = "c"
sel_btnext_post = "cg"
break
if input_str == "h":
sel_btnext_pre = "c"
sel_btnext_post = "ch"
break
# end of while
# end of if
if sel_btnext_post == "quit":
print("bye")
sys.exit()
# end of if
if sel_btnext_pre == "b":
if sel_btnext_post == "ba":
print("あなたはaを押しましたね")
input_str = input()
sel_btnext_pre = "a"
sel_btnext_post = "a"
print("")
# end of if
if sel_btnext_post == "bs":
print("あなたはsを押しましたね")
input_str = input()
sel_btnext_pre = "a"
sel_btnext_post = "a"
print("")
# end of if
if sel_btnext_post == "bd":
print("あなたはdを押しましたね")
input_str = input()
sel_btnext_pre = "a"
sel_btnext_post = "a"
print("")
# end of if
if sel_btnext_pre == "c":
if sel_btnext_post == "cf":
print("あなたはfを押しましたね")
input_str = input()
sel_btnext_pre = "a"
sel_btnext_post = "a"
print("")
# end of if
if sel_btnext_post == "cg":
print("あなたはgを押しましたね")
input_str = input()
sel_btnext_pre = "a"
sel_btnext_post = "a"
print("")
# end of if
if sel_btnext_post == "ch":
print("あなたはhを押しましたね")
input_str = input()
sel_btnext_pre = "a"
sel_btnext_post = "a"
print("")
# end of if
# end of while
R02/12/20:ちょいリファクタw