out = {"A":["B","C"], "B":["C"], "C":["A"]}
inn = {"A":["C"], "B":["A"], "C":["A","B"]}
pr = {"A":1, "B":1, "C":1}

def pr_calc(n):
    s = 0
    for i in inn[n]:
        s += pr[i] / len(out[i])
    pr[n] = 0.15 + 0.85 * s

for _ in range(3):
    for n in pr:
        pr_calc(n)
    print(pr)

##revised
out = {"A": ["B", "C"], "B": ["C"], "C": ["A"]}
inn = {"A": ["C"], "B": ["A"], "C": ["A", "B"]}
pr = {"A": 1, "B": 1, "C": 1}

def pr_calc(n, old_pr):
    s = 0
    for i in inn[n]:
        s += old_pr[i] / len(out[i])
    return 0.15 + 0.85 * s


for _ in range(3):
    old_pr = pr.copy()   # store previous values

    for n in pr:
        pr[n] = pr_calc(n, old_pr)

    print(pr)



