Fiddled around with your code a bit. It's slightly less clunky; fixed a bug(you put the end-turn stuff in the practice choice), some typos, and removed unnecessary loops(especially the skill-find one). Of course, I did this only for fun. You're free to use whatever code you want to.
import random
import time
##types of activity##
#Launch
#Orbital Insertion Burn
#Earth Orbital Activities
#Orbital Docking
#Equipment power-up
#LEM descent
#LEM testing thrusters
#Orbital EVA
#Duration A
#Duration B
#Duration C
#Duration D
#Duration E
#Duration F
#Trans-Lunar injection
#Mid-Course Correction Burn
#Lunar Photography
#Lunar Orbital Activities
#Re-entry
#Recovery
##type end##
start = ''
print 'Hello, what is your name?'
name = raw_input('> ')
time.sleep(1)
print 'Your name is ' + name + "."
while True:
time.sleep(2)
print 'Would you like to be a Cosmonaut or Astronaut?'
nationchoice = raw_input()
if nationchoice == 'Cosmonaut' or nationchoice == "cosmonaut":
break
elif nationchoice == 'Astronaut' or nationchoice == "astronaut":
break
else:
'Choose Cosmonaut or Astronaut please.'
cosmonautmoney = 75
astronautmoney = 100
cosmonautstageone = 'Vostok'
astronautstageone = 'Mercury'
##BEGINNING OF ROSTERS##
##mercury 7##
Shirra = [2, 1 , 1, 1, 1, 100]
Glenn = [1, 1, 1, 0, 1, 100]
Grissom = [3, 1, 1, 1, 1, 100]
Cooper = [2, 1, 1, 1, 3, 100]
Shepard = [1, 1 ,1 ,1 ,2 , 100]
Slayton = [4, 1, 1, 0, 1, 100]
Carpenter = [1, 0, 1, 0, 2, 100]
Player = ['Player', 3, 1, 1, 1, 1]
Astronauts = [Shirra, Glenn, Grissom, Cooper, Shepard, Slayton, Carpenter, Player] + [name]
##Vostok crew##
Gagarin = ['Gagarin', 3, 1, 1, 1, 1]
Titov = ['Titov', 2, 1, 1, 1, 1]
Nikolayev = ['Nikolayev', 2, 1, 1, 1, 3]
Popovich = ['Popovich', 2, 1, 1, 2, 3]
Bykovsky = ['Bykovsky', 2, 2, 2, 2, 3]
Tereshkova = ['Tereskova', 0, 1, 1, 0, 1]
Player = ['Player', 3, 1, 1, 1, 1]
Cosmonaut = [Gagarin, Titov, Nikolayev, Popovich, Bykovsky, Tereshkova, Player]
##END OF ROSTERS##
intro = 1
c = ''
l = ''
e = ''
d = ''
en = ''
m = ''
if nationchoice == 'Cosmonaut':
campaign = 1
date = 1957
qt = 1
print 'You are a Cosmonaut.'
if nationchoice == 'Astronaut':
campaign = 2
date = 1957
qt = 1
print 'You are an Astronaut.'
time.sleep(1)
print 'The date is ' + str(date)
time.sleep(1)
print 'Your goal is to have a successful career in the space program, good luck!'
time.sleep(2)
##generation##
c = random.randint(0, 10)
l = random.randint(0, 5)
e = random.randint(0, 5)
d = random.randint(0, 5)
en = random.randint(0, 5)
m = random.randint(0, 100)
vis = 5
intro = 0
##classes##
class Mission:
def __init__(self, program, number, year, quarter, OIB, EVA, manned):
self.program = program
self.number = number
self.year = year
self.quarter = quarter
self.OIB = OIB
self.EVA = EVA
self.manned = manned
class Rocket:
def __init__(self, safety, payload):
self.safety = safety
self.payload = payload
redstone = Rocket(60, 800)
aseries = Rocket(60, 900)
sputnik4 = Mission('Sputnik', '4', 1960, 2, 'True', 'False', 'False')
sputnik4b = Mission('Sputnik', '4b', 1960, 3, 'True', 'False', 'False')
sputnik5 = Mission('Sputnik', '5', 1960, 3, 'True', 'False', 'False')
sputnik6 = Mission('Sputnik', '6', 1960, 4, 'True', 'False', 'False')
sputnik7 = Mission('Sputnik', '7', 1960, 4, 'True', 'False', 'False')
sputnik9 = Mission('Sputnik', '9', 1961, 1, 'True', 'False', 'False')
sputnik10 = Mission('Sputnik', '10', 1961, 1, 'True', 'False', 'False')
vostok1 = Mission('Vostok', '1', 1961, 2, 'True', 'False', 'True')
vostok2 = Mission('Vostok', '2', 1961, 3, 'True', 'False', 'True')
vostok3 = Mission('Vostok', '3', 1962, 3, 'True', 'False', 'True')
vostok4 = Mission('Vostok', '4', 1962, 3, 'True', 'False', 'True')
vostok5 = Mission('Vostok', '5', 1963, 2, 'True', 'False', 'True')
vostok6 = Mission('Vostok', '6', 1963, 2, 'True', 'False', 'True')
s4year = sputnik4.year
s4qt = sputnik4.quarter
s4byear = sputnik4b.year
s4bqt = sputnik4b.quarter
s5year = sputnik5.year
s5qt = sputnik5.quarter
s6year = sputnik6.year
s6qt = sputnik6.quarter
s7year = sputnik7.year
s7qt = sputnik7.quarter
s9year = sputnik9.year
s9qt = sputnik9.quarter
s10year = sputnik10.year
s10qt = sputnik10.quarter
v1year = vostok1.year
v1quarter = vostok1.quarter
v1oib = vostok1.OIB
v1eva = vostok1.EVA
vimanned = vostok1.manned
##menu##
choice = '0'
alive = 1
while alive == 1:
while choice != 5:
print 'The date is ' + str(date) + ', Quarter ' + str(qt)
print 'What would you like to do?\n'
time.sleep(2)
print 'You can:\n1.REST\n2.PRACTICE\n3.SOCIALISE\n4.VIEW SKILLS\n10.NEXT TURN'
time.sleep(1)
print 'Enter your choice.'
choice = raw_input()
##viewskills##
if choice == '1':
print 'Your skills are\n'
print 'Cap: ' + str(c)
print 'LEM: ' + str(l)
print 'EVA: ' + str(e)
print 'Doc: ' + str(d)
print 'End: ' + str(en)
print 'Mor: ' + str(m)
raw_input('Press ENTER to close')
##rest##
elif choice == '1':
increase = random.randint(0, 5)
print 'moral increased by ' + str(increase) + ' to ' + str(m)
time.sleep(2)
choice = 5
##Socialise##
elif choice == '3':
increase = random.randint (0, 5)
print 'You go to a local party, increasing your visibility to the elite by ' + str(increase) + ' making it ' + str(vis)
time.sleep(2)
choice = 5
##practice##
elif choice == '2':
choice = '5'
pchoice = ''
while pchoice != 'o':
print 'What would you like to practice?'
print '[C]apsule\n[L]EM\n[E]VA\n[D]ocking\nE[n]durance\nN[o]ne'
pchoice = raw_input()
if pchoice == 'c':
c = c + random.randint(0, 5)
print 'your practice increased your Capsule skill to ' + str(c)
pchoice = 'o'
choice = 5
if pchoice == 'l':
l = l + random.randint(0, 5)
print 'your practice increased your LEM skill to ' + str(l)
pchoice = 'o'
choice = 5
if pchoice == 'e':
e = e + random.randint(0, 5)
print 'your practice increased your EVA skill to ' + str(e)
pchoice = 'o'
choice = 5
if pchoice == 'd':
d = d + random.randint(0, 5)
print 'your practice increased your Docking skill to ' + str(d)
pchoice = 'o'
choice = 5
if pchoice == 'n':
n = c + random.randint(0, 5)
print 'your practice increased your Endurance skill to ' + str(n)
pchoice = 'o'
choice = 5
time.sleep(1)
print 'Your skills are\n'
print 'Cap: ' + str(c)
print 'LEM: ' + str(l)
print 'EVA: ' + str(e)
print 'Doc: ' + str(d)
print 'End: ' + str(en)
print 'Mor: ' + str(m)
raw_input('Press ENTER to close')
##programstatus##
vostok1status = 'go'
vostok1crewstatus = 'empty'
##crew selection##
if vostok1status == 'go':
vostok1crew = Cosmonaut[0][1]
for cosmonaut in Cosmonaut:
if cosmonaut[1] > vostok1crew:
vostok1crew = cosmonaut[1]
##end##
#if v1year == date:
# if v1qt == qt:
# go = 'go'
# while go == 'go':
# ##do mission resolution##
##end turn calc##
if qt == 4:
date = date +1
qt = 0
qt = qt + 1
choice = ''
##working - next to do - rework astronaut selection, do space program progression##
##revise skill increase to include the incriment in which it increased by##