from random import random, randint def print_path(size, position): print("home", end="") for i in range(1, size + 1): if i == position: print("*", end="") else: print(".", end="") print("pub") def drunkman_simulator(size, steps, output=True): position = int((size - 1) / 2) if output: print_path(size, position) for i in range(steps): direction = randint(1, 2) if direction == 1: position += 1 else: position -= 1 if output: print_path(size, position) if position == 0: if output: print("Huraa! I am at home") return 1 if position == size + 1: if output: print("Huraaa! Beer!") return 0 if output: print("I am sleeping...zzzz...") return 0 def drunkman_analysis(size, steps, count): percent = 0 counter = 0 for i in range(count): counter += drunkman_simulator(size, steps, False) percent = round(100 * counter / count, 2) print("Arriving home in " + str(percent) + " % of cases") #print_path(10, 5) #drunkman_simulator(3, 50, True) drunkman_analysis(10, 100, 100)