def flips():
print "Alright the workout of the day is a front-flip, back-flip and
side flip"
flips_left = ['side flip', 'front flip', 'back flip']
flip_choice = None
while len(flips_left) > 0:
flip_choice = raw_input("Do a flip ")
if "side flip" in flip_choice:
print flip_lines['side_flip']
flips_left.remove('side flip')
print "Great! Now just do the rest: %s" % flips_left
elif "front flip" in flip_choice:
print flip_lines['front_flip']
flips_left.remove('front flip')
print "Good stuff! This is what you have left: %s" %
flips_left
elif "back flip" in flip_choice:
print flip_lines['back_flip']
flips_left.remove('back flip')
else:
"That is not a type of flip! Try again!"
print "Great! You completed the WOD!"
この質問は、実際には 2 部構成です。
私がやっていることは、ユーザーに「サイド フリップ」、「バック フリップ」、または「フロント フリップ」を入力するように指示することです。それらが行われると、入力はリスト「flips_left」から削除されます。ユーザーが同じフリップをもう一度入力するまで、それはうまく機能します。私は、彼らがすでにそれを行ったことを伝えるメッセージを返し、もう一度やり直したいと思っています。
何らかの理由で、ユーザーが「サイド フリップ」、「フロント フリップ」または「バック フリップ」ではない何かを入力したときに、else ステートメントを出力するプログラムを取得できません。何か案は?ありがとう!