私は、(3 * x-4 = 7 + 2 * x)のような問題を解決する簡単な方程式ソルバーを私自身で作成しようとしています。ユーザは方程式を入力し、プログラムは方程式を2つの部分に分割し、ループでは、両辺のxを同じ数に置き換えます。プログラムは、方程式の両辺が等しいかどうかをチェックし、答えを出力します。これはスクリプトです:私の方程式プログラムを修正しようとしています
equation=input("Write an equation (variable is x): ")
side1 = equation[:equation.index("=")]
side2 = equation[equation.index("=")+1:]
for i in range(1000):
side1=side1.replace("x", str(i+1))
side2=side2.replace("x", str(i+1))
if eval(side1)==eval(side2):
print("x = %s"%i)
これは、プログラムの私の完全な計画はありませんが、私はそれをアップグレードしようとしていましたが、私は、このプログラムはとても良い動作しないことがわかりました。私が方程式を入力すると、プログラムは解答もエラーも出力しません。 ここではバグとは何かを理解する必要があります。
あなたのループでは
で始まるその方法は、私の方法はありますそのxループを渡すことができますか? –
私のポストの一番下にある提案を使用してください:あなたの変更された変数の名前を変更してください。 – xgord
別のバグの説明も追加されました。 – xgord