2017-08-01 8 views
-1

リストを持っている場合uinput = str(raw_input("Enter you input : a|b|c|d|quit")) 私が実行した後にしか選択したくない場合は、「続けるには任意のキーを押してください」と要求する必要があります。 cが実行されると、「続けるために任意のキーを押してください」と尋ねて、このプロンプトを出さなければならないオプションを終了します。リスト実行中の端末を停止する

どうすればいいですか?あなたのお手伝いをよろしくお願いいたします

ありがとうございます

+0

'uinput'は文字列であり、リストではありません。 – DeepSpace

+0

@ DeepSpaceはい正しい申し訳ありません。もし私がuinput1 = uinput.split( "|")としたら – Ritesh

答えて

0

これは何ですか?

def foo(): 
    usr_input = raw_input("Enter you input : a|b|c|d|quit\n") 
    usr_input_list = usr_input.split('|') 

    length_of_list = len(usr_input_list) 

    for usr_input_element in usr_input_list: 
     if usr_input_element == 'a': 
      if length_of_list == 1: # Only if there's only an 'a' in list 
       press_any_key_to_continue() 
     if usr_input_element == 'c': 
      if length_of_list > 1: # If there is other things than 'c' in list 
       press_any_key_to_continue() 
     if usr_input_element == 'quit': 
      exit() 

def press_any_key_to_continue(): 
    this_variable_will_not_be_used = raw_input("Press any key to continue\n") 
    print("Now it will continue") 

ご入力の場合 "| C | B | |終了| D" それはこの

[ 'A'、 'C​​'、「Bのように見えるのリストを作成します。 」、 『』、 『終了』、 『D』]

とそのリストの長さは次のようになります。6

そして、forループ、リストを1つずつ移動します。


それとも、この方法でそれを行うことができます。

for usr_input_element in usr_input_list: 
    if length_of_list == 1: # Only if there's only an 'a' in list 
     if usr_input_element == 'a': 
      press_any_key_to_continue() 
     if usr_input_element == 'c': 
      press_any_key_to_continue() 

    if length_of_list > 1: # If there is other things than 'c' in list 
     if usr_input_element == 'a': 
      press_any_key_to_continue() 
     if usr_input_element == 'c': 
      press_any_key_to_continue() 

    if usr_input_element == 'quit': 
     exit() 

しかし、その後、あなたがif length_of_list == 1:と​​両方の内側にそれらの文が要素ならば、すべて置く必要があることに気づきます。

+0

OuuGiiありがとう。はい、私はこれについて認識しています。しかし、これを私の上のsenerioに入れようとしたら – Ritesh

+0

@Ritesh私は私の答えを更新しました、それは良いですか? – OuuGiii

+0

@Ritesh 'quit'を入力するまで、usrに入力するようにしますか? – OuuGiii

関連する問題