I am trying to create this modified version of road trip in python 3.4.3 and it is not working like I want. The problem is that when the player selects anything but a "y" when taking a hit for getting stuck, it assumes the player wants to take a chance when he/she doesn't. I have tried use the else statement and I tried the not in front of it. You will see that in my code. This same thing occurs for choosing a prize or to continue. I know it has to be the same error. This is just the first round so I will be adding more to it but I need to get this solved before I can continue. Thanks in advance.
import random
import time
import math
print("Welcome to ATV Road Trip!!!")
time.sleep(2)
stuck=0
print("Good luck because your gonna need it...")
time.sleep(2)
first_round=0
second_round=0
third_round=0
while True:
print("You need 250 miles to complete the first round")
time.sleep(2)
first_number_1=random.choice([100,200,300])
second_number_1=random.choice([0,10,20,30,40,50,60,70,80,90])
third_number_1=random.choice([0,1,2,3,4,5,6,7,8,9])
mystery_1=first_number_1+second_number_1+third_number_1
first_roll_1=random.choice([25,25,25,35,35,35,50,50,50,75,75,75,100,100,150,150,200,mystery_1,mystery_1,mystery_1])
if first_roll_1==mystery_1:
print("Mystery miles!!!")
time.sleep(2)
print("You got a mile of:",first_roll_1)
first_round=first_round+first_roll_1
time.sleep(2)
print("Your total miles so far in this round is:", first_round)
time.sleep(3)
first_number_2=random.choice([100,200,300])
second_number_2=random.choice([0,10,20,30,40,50,60,70,80,90])
third_number_2=random.choice([0,1,2,3,4,5,6,7,8,9])
mystery_2=first_number_2+second_number_2+third_number_2
first_roll_2=random.choice([25,25,25,35,35,35,50,50,50,75,75,75,100,100,150,150,200,mystery_2,mystery_2,mystery_2])
print("Rolling again...")
time.sleep(2)
if first_roll_2==mystery_2:
print("Mystery!!!")
time.sleep(2)
print("You got a mile of:", first_roll_2)
first_round=first_round+first_roll_2
time.sleep(2)
print("Your total miles so far in this round is:", first_round)
time.sleep(3)
first_number_3=random.choice([100,200,300])
second_number_3=random.choice([0,10,20,30,40,50,60,70,80,90])
third_number_3=random.choice([0,1,2,3,4,5,6,7,8,9])
mystery_3=first_number_3+second_number_3+third_number_3
first_roll_3=random.choice([25,25,25,35,35,35,50,50,50,75,75,75,100,100,150,150,200,mystery_3,mystery_3,mystery_3])
print("Rolling again...")
time.sleep(2)
if first_roll_3==mystery_3:
print("Mystery!!!")
time.sleep(2)
print("You got a mile of:", first_roll_3)
first_round=first_round+first_roll_3
time.sleep(2)
print("You got a total milage of:", first_round)
time.sleep(3)
print("Congratulations on your total milage, but you might get stuck!")
time.sleep(4)
print("Lets find out! You have a 50/50 shot of getting stuck!")
time.sleep(3)
print("""If you get stuck, you can choose to take the lose of 50 miles or
you can take a chance on another 50/50. If you win that, you get 50 miles added
to your total milage for this round and no points off. However, if you lose, then
you get 100 miles off! If you do not get stuck, nothing happens to your score.""")
time.sleep(10)
chance_1=random.randint(1,2)
if chance_1==1:
print("Congratulations on not getting stuck!!!")
time.sleep(3)
if chance_1==2:
print("Sorry, you got stuck!!!")
stuck=stuck+1
print("It happens, sorry buddy.")
time.sleep(4)
lose_choice_1=input("Press y to take a chance of getting out and added score or n for taking the hit:")
if lose_choice_1=='y' or 'Y':
chance_taken_1=random.randint(1,2)
if chance_taken_1==1:
print("Congratulations on getting unstuck early!")
print("You got 50 miles added!!!")
first_round=first_round+50
print("Your milage total is now:", first_round)
time.sleep(5)
if chance_taken_1==2:
print("You got stuck again!")
print("Ouch!!! 100 points off!!!")
first_round=first_round-100
print("Your milage total is now:", first_round)
time.sleep(5)
if not lose_choice_1=='y' or 'Y':
print("You have decided to take the hit!")
time.sleep(2)
first_round=first_round-50
print("Your mileage total is now:", first_round)
time.sleep(3)
if first_round<250:
print("Sorry, you lost!")
time.sleep(3)
break
if first_round>=250:
print("Congratulations!!! You have passed the first round!!!")
print("You can try for round 2 or you can select your prize of a rubber duck.")
time.sleep(3)
prize_pick_round_1=input("Press y to get prize and end game or any other key to continue:")
if prize_pick_round_1=='y' or 'Y':
print("You have chosen the rubber ducky!")
print("I hope your happy with it!")
print("Ending game...")
time.sleep(5)
break
if not prize_pick_round_1=='y' or 'Y':
continue
break