2016-12-07 20 views
1

2行の空白行が指定されるまでユーザーに入力を促す必要があります。入力の読み込みには空白行が含まれている可能性があります。それが壊れる前に背中合わせに空白行が与えられます。2つの空白行が入力されるまで入力を促す

は、これまでのところ、私はこれを作ってみた:これが、すぐに1つの空白行が指定されているように終了しますどのようにこれまで

def gather_intel(): 
    done = False 
    while done is False: 
     data = raw_input("Copy and paste the work log: ") 
     if data is None: 
      done = True 

、私もそれに別のwhileループを追加しようとしました:

def gather_intel(): 
    done = False 
    while done is False: 
     data = raw_input("Copy and paste the work log: ") 
     while data != "" + "\n" + "": 
      data = raw_input("Copy and paste the work log: ") 
      if data == "" + "\n" + "": 
       done = True 

しかし、これは無限ループであり、決して終了しません。入力に2つの空白行が連続するまで、ユーザーに入力を促すにはどうすればよいですか?

答えて

2
number_of_empty_responses = 0 
while True: 
    data = raw_input("Copy and paste the work log: ") 
    if data == "": 
     number_of_empty_responses += 1 
     if number_of_empty_responses == 2: 
      break 
    else: 
     number_of_empty_responses = 0 
     pass # Received data, perform work. 
+0

2行の空白行を指定しないでごめんなさい – papasmurf

+0

と同様に、ユーザーは2つの連続したプロンプトで「Enter」キーを押しますか? – joeb

+0

はい、それはまさにそれです – papasmurf

関連する問題