Advertisement
Dinosawer

craftkit program

May 10th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | None | 0 0
  1. from random import randint
  2. calc = []
  3. winnings = [0]*5
  4. maxit = 5000
  5. rolledfour = False
  6. for skill in range(1,5):
  7.     it = 0
  8.     for price in range(0,11):
  9.         mod = skill
  10.         if price <=2.5:
  11.             mod-=0
  12.         elif price <=5:
  13.             mod-=1
  14.         elif price<=7.5:
  15.             mod-=2
  16.         elif price<=10:
  17.             mod-=3
  18.         #don't try crafting if it's too hard
  19.         if mod>=-1:
  20.             calc = []
  21.             for i in range(0,maxit):
  22.                 it += 1
  23.                 #first item
  24.                 roll = randint(1,6)
  25.                 roll+=mod
  26.                 if roll>=5:
  27.                     winnings[skill]+=price
  28.                 elif roll == 4:
  29.                     rolledfour = True
  30.                 #second item
  31.                 if rolledfour:
  32.                     roll = randint(1, 6)
  33.                     roll += mod
  34.                     if roll >= 5:
  35.                         winnings[skill] += price
  36.                     elif roll == 4:
  37.                         winnings[skill] += price/2.
  38.                 else:
  39.                     roll = randint(1, 6)
  40.                     roll += mod
  41.                     if roll >= 5:
  42.                         winnings[skill] += price
  43.                     elif roll == 4:
  44.                         winnings[skill] += 0
  45.                 rolledfour = False
  46.     if it>0:
  47.         winnings[skill] = winnings[skill] / it
  48.     else:
  49.         winnings[skill] = 0
  50.     print("handiwork +"+str(skill)+" gives a winning of "+str(winnings[skill]))
  51. print("which gives an average of ")
  52. 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