###前提・実現したいこと
Python3を用いて簡単な方程式を解くプログラムを作成したいです。
例えば
①1 + 3 = x
②x - 4 = 5
③2 + x = 8
のように式の標準入力があった場合、xの値を出力したいです。
方程式は一次、左辺に2項、右辺に1項の形に限定して考えています。
###試したコード
1.py
1s = input().split() #["1","+","3","=","x"] 2a = s[0] #左辺第一項 3op = s[1] #算術記号 4b = s[2] #左辺第二項 5c = 0 #右辺の解(左辺が解になるときに対応できていない) 6 if op == "+": 7 while a + b != c: 8 c += 1 #右辺にxがあるときしか解が導出できない 9 print(c) 10 if op == "-": 11 while a-b != c: 12 c += 1 #右辺にxがあるときしか解が導出できない 13 print(c)
###質問
標準入力で取得した文字列のうち、特定の文字(今回の場合だと"x")だけを
int(double)型の変数で置きなおすことは可能でしょうか。つまり
s = ["1","+","3","=","x"] → ["1","+","3","=",int(x)]
のようにすることは可能でしょうか。
可能であればコードを教えてください。
現在のコードでは右辺にxが来ている場合しか解が導出できません…
左辺に変数が来ている場合も含めてxの解を導出することを
可能にするためにはどのようにプログラムを書き直せばよいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。