私は、トラップが設定されている場合と設定されていない場合にマウスがキッチンに入るときに何が起こるかをシミュレートするプログラムを作成する必要があるコードに取り組んでいます。これは、キッチンで何が起こるかを説明する複数行の入力を読み取る必要があります。 。
ラインの場合トラップを設定します。が入力されると、ネズミ捕りが餌になります。ラインマウスなら!が入力されると、プログラムはマウスに何が起こるかを出力する必要があります。トラップが設定されている場合は、Trap!を印刷します。トラップが設定されていない場合は、印刷してください。マウスがエスケープされました。他のすべての入力行については、プログラムは何も実行しないでください。ユーザーが空白行を入力するまで、ユーザーからの行を読み続ける必要があるためです。マウスがトラップに捕らえられると、リセットされない限り、トラップを使用して別のマウスを捕まえることはできません。
だから私はプログラムを作りましたが、「マウスが逃げました」では動作しません。誰かが私のコードを見て私を導いてくれますか?
a = raw_input("Enter line: ")
space = ""
trap_set = True
while a != space:
a = raw_input("Enter line: ")
if 'Set the trap.' in a:
trap_set = True
print "Trap!"
else:
if 'Mouse!' in a:
trap_set = True
print "The mouse escaped."
プログラムを次のように実行したい:
Enter line: Go to the fridge.
Enter line: Set the trap.
Enter line: Go to bed.
Enter line: Mouse!
Trap!
Enter line:
また
Enter line: Make some dinner.
Enter line: Wash the dishes.
Enter line: Mouse!
The mouse escaped.
Enter line: Sweep the floor.
Enter line: Set the trap.
Enter line: Mouse!
Trap!
Enter line: Go to bed.
Enter line:
そして、これは私が解決できないことです。