py RE 求助
查看原帖
py RE 求助
1277496
psgqwq楼主2024/12/12 00:03
from sympy import symbols, Eq, solve, sympify
import re
def solve_linear_equation(equation):
    unknown = None
    for char in equation:
        if char.isalpha():
            unknown = char
            break
    x = symbols(unknown)
    left, right = equation.split('=')
    left = re.sub(r'(\d)([a-z])', r'\1*\2', left)
    right = re.sub(r'(\d)([a-z])', r'\1*\2', right)
    eq = Eq(sympify(left), sympify(right))
    solution = solve(eq, x)
    return f"{unknown}={solution[0]:.3f}"
s = input()
output = solve_linear_equation(s)
print(output)
2024/12/12 00:03
加载中...