Skip to content

Instantly share code, notes, and snippets.

@smichr
Created June 2, 2020 17:48
Show Gist options
  • Save smichr/dbc712b6d6c89a9b827e8ba019b75d11 to your computer and use it in GitHub Desktop.
Save smichr/dbc712b6d6c89a9b827e8ba019b75d11 to your computer and use it in GitHub Desktop.
answer
import sympy as sp
import math
import re
a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z = sp.symbols('a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z')
formula = input('')
unknown_values = int(input('how many unknown values?: '))
unknown_array = []
values = []
for i in range(unknown_values):
unknown_name = input('unknown value: ')
unknown_array += [unknown_name]
for i in range(len(unknown_array)):
values += [input('Enter the value of ' + unknown_array[i] + ': ')]
for word in unknown_array:
i = unknown_array.index(word)
formula = formula.replace(word, values[i] or unknown_array[i])
formula = re.split(r'[=|<|>|<=|>=|==]', formula)[0:2]
split_a = sympify(formula[0])
split_b = sympify(formula[1])
split_c = simplify(split_a - split_b)
sp.solve(split_c)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment