Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def upgrading(level,durability):
- chance=random.randint(0, 10000)
- if(level==0):
- if chance >= 2000:
- level=level+1
- elif level==1:
- if chance >= 6000:
- level = level + 1
- else:
- level = level - 1
- durability=durability-5
- elif level==2:
- if chance >= 9500:
- level = level + 1
- else:
- level = level - 1
- durability = durability - 5
- return (level,durability)
- no_more_rings=0
- def how_many_upgrades():
- i=0
- level=0
- durability=100
- number_of_rings_needed=0
- while(level!=3):
- level=upgrading(level,durability)[0]
- durability=upgrading(level,durability)[1]
- if(durability==0):
- level=0
- number_of_rings_needed += 1
- if number_of_rings_needed>6:
- global no_more_rings
- no_more_rings=no_more_rings+1
- i=i+1
- return (i,number_of_rings_needed)
- min_tries=10000
- max_tries=0
- def how_many_tries_on_average():
- sum = 0
- sum_2=0
- for i in range(0, sample_size):
- x=how_many_upgrades()[0]
- sum = sum + x
- sum_2=sum_2+ how_many_upgrades()[1]
- global min_tries
- global max_tries
- if x<min_tries:
- min_tries=x
- if x>max_tries:
- max_tries=x
- average = sum / sample_size
- average_2=sum_2/sample_size
- print("you need " + str(average) + " tries on average to get TRI")
- print("you need " + str(average_2) + " rings on average to get TRI")
- no_more_rings_48=0
- def do_i_get_tri():
- tries=48
- level=0
- durability=100
- number_rings=6
- for i in range(0,tries):
- level=upgrading(level,durability)[0]
- if(durability==0):
- level=0
- number_rings=number_rings-1
- if number_rings==0:
- global no_more_rings_48
- no_more_rings_48+=1
- return 0
- if(level==3):
- return 1
- else:
- return 0
- def chance_to_get_tri_in_48_tries():
- sum=0
- for i in range(0,sample_size):
- sum=sum+do_i_get_tri()
- average=sum/sample_size*100
- print("the chance to get TRI is " + str(average) + "%")
- sample_size=1000
- how_many_tries_on_average()
- print("the minimum number of tries is:" + str(min_tries))
- print("the maximum number of tries is:" + str(max_tries)+" (very unlucky)")
- chance_to_get_tri_in_48_tries()
- print(str(no_more_rings_48)+ " times (from " + str(sample_size)+") it happened so there were no more rings(" +str(no_more_rings_48/sample_size*100)+"%) considering you have 48 tries")
- print(str(no_more_rings)+ " times (from " + str(sample_size)+") it happened so there were no more rings(" +str(no_more_rings/sample_size*100)+"%) considering you have infinite number of tries")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement