私はプログラミングにかなり慣れていません。これはpythonに関連しています。したがって、アイデアは、3/5 または最大で 3/5*2 (最大で 2 つの演算子、演算子は +、-、/、* のいずれかであることに注意してください) などの式を取り、それを解くことです。空白は、式内のどこにでも存在できます。
ユーザーが 3/5 などの式を入力すると、プログラムは式を解いて答えを表示する必要があります。私が試したことは以下です。ユーザーが入力した元の式(文字列)を適切に分割できたら、最初の部分だけを試みたことに注意してください。関数の作成は簡単な部分です。
expres= str(input("something:"))
ssplit= hit.partition("/")
onec= int((ssplit[0].lstrip()).rstrip())
twoc= (ssplit[1].lstrip()).rstrip()
threec= int((huns[2].lstrip()).rstrip())
print(onec,"...",twoc,"...",threec) #just a debug test print
上記のように、3/5 のような式を 3 、/、および 5 の 3 つの個別の文字列に分割できます。また、演算子/オペランドの前後のすべての空白を削除することもできます。ssplit[3] または ssplit[4] のコードを入力できず、定義されないため、3/5 のような式を入力できないため、4/5+6 のような式の分割に問題があります。基本的に、3/4-6 などの式を分割する方法を見つけるためにあなたの助けが必要でした。ssplit= hit.partition("/")
入力された式を見て、+、-、および * でも機能するように、行 " " についても助けが必要です。ありとあらゆる助けをいただければ幸いです。また、上記のコードが厄介で非効率に見える場合は、批判してください。ありがとう!
eval は使用できないし、使用したくないことに注意してください。操作の順序が必要です。複雑なコマンドは使えません。シンプルに保つ必要があります。使用できるのは、文字列ライブラリ、文字列/整数/浮動小数点数などとif、andなどの間の変換です。ステートメント。関数も使えます。