Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- calc = []
- winnings = [0]*5
- maxit = 5000
- rolledfour = False
- for skill in range(1,5):
- it = 0
- for price in range(0,11):
- mod = skill
- if price <=2.5:
- mod-=0
- elif price <=5:
- mod-=1
- elif price<=7.5:
- mod-=2
- elif price<=10:
- mod-=3
- #don't try crafting if it's too hard
- if mod>=-1:
- calc = []
- for i in range(0,maxit):
- it += 1
- #first item
- roll = randint(1,6)
- roll+=mod
- if roll>=5:
- winnings[skill]+=price
- elif roll == 4:
- rolledfour = True
- #second item
- if rolledfour:
- roll = randint(1, 6)
- roll += mod
- if roll >= 5:
- winnings[skill] += price
- elif roll == 4:
- winnings[skill] += price/2.
- else:
- roll = randint(1, 6)
- roll += mod
- if roll >= 5:
- winnings[skill] += price
- elif roll == 4:
- winnings[skill] += 0
- rolledfour = False
- if it>0:
- winnings[skill] = winnings[skill] / it
- else:
- winnings[skill] = 0
- print("handiwork +"+str(skill)+" gives a winning of "+str(winnings[skill]))
- print("which gives an average of ")
- print((winnings[1]/5. + winnings[2]/15. + winnings[3]/30. + winnings[4]/50.)/(1./5. + 1./15. + 1./30. + 1./50.))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement