# Challenge 82 - Flip-a-Coin Experiment
import random

def simulate(trials, rng=None):
    rng = rng if rng is not None else random
    heads = sum(rng.choice(("H", "T")) == "H"
                for _ in range(trials))
    return heads, trials - heads

def main():
    try:
        trials = int(input("How many flips (1-10000)? "))
    except ValueError:
        print("Enter a whole number.")
        return
    if not 1 <= trials <= 10000:
        print("Choose between 1 and 10000.")
        return
    heads, tails = simulate(trials)
    print(f"Heads: {heads} | Tails: {tails}")
    print(f"Heads percentage: {heads / trials * 100:.1f}%")

if __name__ == "__main__":
    main()
