私はPythonにかなり慣れていません。
文字列コマンド、int/string/float 間の変換 (必要な場合) のみを使用して電卓を作成するように依頼されました。関数を使用する必要があります。while および for ループも使用できます。
プログラムは、x/y または x/y/z の形式の入力を受け取る必要があります。ここで、xyz は正または負の数値です。「/」は足し算、掛け算、引き算でも代用できます。また、オペランドと演算子の間に任意の数の空白を含めることができます。これは私がこれまでに持っているもののアイデアです。
+、-、/、および * には独自の定義があります。ユーザーが入力する関数を作成します。「.lstrip」と「.rstrip」を使用して空白を取り除きます。
今私が問題を抱えているのは、入力関数の作成です。私は関数に非常に慣れていません。これは基本的に私が持っているものです。私はそれを扱うことはあまりないことを知っていますが、関数を正しく入力する方法に本当にこだわっています.
def multiplication(x,a,y,b,z):
if (a== "*"):
return x*y
if (b== "*"):
return y*z
def division(x,a,y,b,z):
if (a== "/"):
return x/y
if (b== "/"):
return y/z
def addition(x,a,y,b,z):
if (a== "+"):
return x+y
if (b== "+"):
return y+z
def subtraction(x,a,y,b,z):
if (a== "-"):
return x-y
if (b== "-"):
return y-z
def (x,y,z):
x=0
y=0
z=0
zxc=int(input()):# this is where I get stuck and I don't know how to implement x,y,z into the input.
すべての助けに感謝します。あなたが提供するコードが私のニーズに対して強すぎるかどうかわからない場合は、私がおそらく使用できないコードを作成して時間を無駄にする前に質問してください. できるだけ早く返信することを約束します。
基本的に、入力された文字列を分割して計算を開始する方法を見つけようとしています。