def elements(): H = 1 He = 1 Li = 1 Be = 1 B = 1 C = 1 N = 1 O = 1 F = 1 Ne = 1 Na = 1 Mg = 1 Al = 1 Si = 1 P = 1 S = 1 Cl = 1 Ar = 1 K = 1 Ca = 1 Sc = 1 Ti = 1 V = 1 Cr = 1 Mn = 1 Fe = 1 Co = 1 Ni = 1 Cu = 1 Zn = 1 Ga = 1 Ge = 1 As = 1 Se = 1 Br = 1 Kr = 1 Rb = 1 Sr = 1 Y = 1 Zr = 1 Nb = 1 Mo = 1 Tc = 1 Ru = 1 Rh = 1 Pd = 1 Ad = 1 Cd = 1 return Ad, Al, Ar, As, B, Be, Br, C, Ca, Cd, Cl, Co, Cr, Cu, F, Fe, Ga, Ge, H, He, K, Kr, Li, Mg, Mn, Mo, N, Na, Nb, Ne, Ni, O, P, Pd, Rb, Rh, Ru, S, Sc, Se, Si, Sr, Tc, Ti, V, Y, Zn, Zr Ad, Al, Ar, As, B, Be, Br, C, Ca, Cd, Cl, Co, Cr, Cu, F, Fe, Ga, Ge, H, He, K, Kr, Li, Mg, Mn, Mo, N, Na, Nb, Ne, Ni, O, P, Pd, Rb, Rh, Ru, S, Sc, Se, Si, Sr, Tc, Ti, V, Y, Zn, Zr = elements() a, b = (input() for _ in range(2)) if eval(a) == eval(b): print(a, "=", b) else: print(a, "!=", b) ... ...
Сделал как-то так, но дальше просто ничего не смогу поделать.
Для примера, чтобы смогла сбалансировать:
K4Fe(CN)6 + KMnO4 + H2SO4 = KHSO4 + Fe2(SO4)3 + MnSO4 + HNO3 + CO2 + H2O