2

私がPythonで持っていたかのように。

choice1 = raw_input('John Blue Green')
if choice1 == 'A':
   print('blah')
elif choice1 == 'B':
   print('blahblah')

誰かがBを入力しましたが、間違っているので、戻ってもう一度尋ねてください。それ、どうやったら出来るの?注意してください、私はプログラミング初心者です。

4

4 に答える 4

5

基本的にこれをループする必要があります。1 つの例は、それを無限ループに入れて、目的の結果に達したときに手動で中断することです。

while True:
    choice1 = raw_input('John Blue Green')
    if choice1 == 'A':
        print('blah')
        break # <-- 'A' is okay, so we can get out of the loop then
    elif choice1 == 'B':
        print('blahblah')

状況に応じて、もちろんTrueループ内の状態を調整して、無限ではなく、実際にユーザー入力に反応させることができます。その後、必要はありませんbreakが、ループは自然にループを停止します。しかし、複数の入力値を受け入れる場合は、巨大なループ条件を設定する代わりに、ブレークを使用する方がクリーンな場合があります。

于 2013-03-11T15:50:42.017 に答える
0

たぶんwhileループを試してみてください。そうすれば、次のようになります。

choice1 = ''
while (choice1 != 'A'):
    choice1 = raw_input('John Blue Green')
    if (choice1 == 'A'):
        print('blah')
    elif (choice1 == 'B'):
        print('blahblah')

そして、ここにwhileループに関するいくつかの説明があります: http ://www.tutorialspoint.com/python/python_while_loop.htm

于 2013-03-11T15:50:50.457 に答える
0

コードをループに入れて、ループを終了するかどうかの確認を求める(または独自のロジックに従って決定する)必要があります。

confirmation = 'n'
while (confirmation != 'y'):
  choice1 = raw_input('John Blue Green')
  if choice1 == 'A':
    print('blah')
  elif choice1 == 'B':
    print('blahblah')
  confirmation = raw_input('are you happy with the result?(y/n)')
于 2013-03-11T15:52:18.240 に答える
-1
choice1 = raw_input('John Blue Green')
while(choice1 == 'B'):
    print "blahblah"
    choice1 = raw_input('John Blue Green')
print "blah"
于 2013-03-11T15:47:46.437 に答える