このシンプルなゲームを作成しようとしていますが、問題が発生しています。これがコードです、それは異なる答えをループし続けます。ひどい話を許してください、誰か助けてもらえますか?
オプションが正しい(答え)と等しい場合、コードは速くなるはずです。しかし、そうではありません。正しいオプションに到達するまで、両方のオプションをループし続けます。
import random
def options():
print()
print("What do you do?")
print("1. Check the local bakery to see if the criminal is hiding in the oven.")
print("2. Search the forest to see if he's made a quick getaway.")
print("3. Check with the innkeeper to see if anyone has come in recently.")
print("4. Search the sewers, this criminal scum will do anything for money.")
print("9. Quit.")
print("On a dark and rainy night the town of Ogalu was quietly sleeping. On this night, a criminal \nwas amidst the sleeping people he sought to steal the King's crown and make himself rich."
"The criminal named Zalox snuck into the palace, and stole the crown without alerting the guards. \nAfter this he ran away, but you, Bob the guard, heard something. You went to check the king"
"he was safe, you then went to check the crown. They were gone!, you alert the townsguard and set \nout to catch this criminal scum.")
correct = random.randint(1,4)
options()
option = int(input("What option: "))
while option != 9:
if option == 1:
if correct == option:
print("You make your way into the local bakery, you hear something drop. You turn around and there he is, the theif, in the local oven. You arrest him and put him in jail!")
else:
print("As you search the bakery you think you hear something near the oven, as you check it out you realise it's just a mouse. The theif isn't here!")
elif option == 2:
if correct == 2:
print("As you make your way towards the forest you see a shadow limping away, it's the theif! You chase after him and catch him, you send him to jail for life!")
break
else:
print("You head towards the forest, you think you hear something moving in the bushes, as you check it out a giant wolf chases you out of the forest, the theif isn't here")
elif option == 3:
if correct == 3:
print("You approach the innkeeper and ask if anyone suspicious has been staying there, the innkeeper says a man came in recently in a hurry, he's in his room. You dart upstairs, burst into his room"
"and arrest him!")
break
else:
print("You see the innkeeper walking his dog, you ask if anyone suspicious has been stayig with him, he says no. The theif isn't here")
elif option == 4:
if correct == 4:
print("You search the old, dirty, smelly sewers looking for the thief, in the distance you see a light and a person running. It's the thief! You take a shortcut and pounce on him! You put him to jail!")
break
else:
print("As you search the sewers you see nothing but smelly, dirty, sewage. Maybe the theif won't do anything for money. This was a bad idea, you make your way out the next exit")
print("Congratulatious! You saved the King's crown by capturing the theif know as Zalox. He's sentanced to life in jail. The town can finally relax again! You are know as Hero of Ogalu!")