import random
k = [[[n for n in range(50)] for _ in range(8)] for _ in range(8)]

A = random.randint(0,7)
B = random.randint(0,7)
K = []
for name in range(2048):
    C = random.randint(0,len(k[A][B])-1)
    if (k[A][B][C] == A*B):
        A = random.randint(0,7)
        B = random.randint(0,7)
    elif (k[A][B][C] == A+B):
        K.append([A,B,k[A][B][C]])
        k[A][B].pop(C)
    else:
        k[A][B].pop(C)
print(f"コンピュータが覚えた掛け算:")
for ak in range(8):
    for ek in range(8):
        if (len(k[ak][ek]) == 1):
            if (ek >= ak):
                k[ek][ak] = k[ak][ek][:]
            print(f"{ak}*{ek}={k[ak][ek][-1]}")
print(f"コンピュータが覚えた足し算:")
pon=0
for ak in K:
    if (([ak[1],ak[0],ak[2]] in K) == False):
        K.append([ak[1],ak[0],ak[2]])
    print(f"{ak[0]}+{ak[1]}={ak[2]}")
    pon += 1

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: