2017-12-05 4 views
0

入力するたびに何かを行うために入力ステートメントに "save"または "s"を受け入れる方法があるかどうかを知るそれは.pyファイル内の/ if/else/elseに入るので、/ elif/elseを何回か繰り返す必要はありません。このようなものがほしいと思っています。/elif/else文を繰り返さずにすべての入力ステートメントで入力オプションを取得する

a=input("some other question that i want to accept s/save: ") 
b=input("Again but i dont want 2 if statments: ") 

a=input("question: ") 
if a == "y": 
    print("something") 
elif a == "y": 
    print("Something") 
elif a in ("s", "save") 
    print("save") 
else: 
    print("not option") 
print("A bunch of other code for 100 lines") 
a=input("question: ") 
if a == "y": 
    print("something") 
elif a == "y": 
    print("Something") 
elif a in ("s", "save") 
    print("save") 
else: 
    print("not option") 

というように、コードを

+0

「辞書」を試してください。 – srig

+0

これは何のための機能ではありませんか? 'def ask_question():... ' – Pavel

+0

?わかりません – Matt

答えて

0

複数回関数を呼び出し、関数内で重複したコードを入れてください:もちろん

def ask_question(q): 
    a=input(q) 
    if a == "y": 
     print("something") 
    elif a == "y": 
     print("Something") 
    elif a in ("s", "save") 
     print("save") 
    else: 
     print("not option") 

# now 

ask_question("first question") 

print("A bunch of other code for 100 lines") 

ask_question("second question") 

あなたask_question()ニーズが有用であるために、より洗練されたように - 例えば値を返すか、他の関数を呼び出します。

0

あなたは辞書を使用することができます。

a = input("question: ") 

a_dict = {'y': 'something', 's': 'save'} 

if a in a_dict: 
    print(a_dict[a]) 
else: 
    print('not option') 
関連する問題