私がPythonで持っていたかのように。
choice1 = raw_input('John Blue Green')
if choice1 == 'A':
print('blah')
elif choice1 == 'B':
print('blahblah')
誰かがBを入力しましたが、間違っているので、戻ってもう一度尋ねてください。それ、どうやったら出来るの?注意してください、私はプログラミング初心者です。
私がPythonで持っていたかのように。
choice1 = raw_input('John Blue Green')
if choice1 == 'A':
print('blah')
elif choice1 == 'B':
print('blahblah')
誰かがBを入力しましたが、間違っているので、戻ってもう一度尋ねてください。それ、どうやったら出来るの?注意してください、私はプログラミング初心者です。
基本的にこれをループする必要があります。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
が、ループは自然にループを停止します。しかし、複数の入力値を受け入れる場合は、巨大なループ条件を設定する代わりに、ブレークを使用する方がクリーンな場合があります。
たぶん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
コードをループに入れて、ループを終了するかどうかの確認を求める(または独自のロジックに従って決定する)必要があります。
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)')
choice1 = raw_input('John Blue Green')
while(choice1 == 'B'):
print "blahblah"
choice1 = raw_input('John Blue Green')
print "blah"