私は、Python 3を使用して、統合と差別化についてユーザーにクイズを出すシステムを作成しています。質問を表示すると、次のような形式になります。
-25*x**(3/5)/3 + 6*x**(4/3) - 5*x**6/3 + x**2/2 - 4*x
どうすれば次のような形式に変更できますか?
-25x^(3/5)/3 + 6x^(4/3) - 5x^6/3 + x^2/2 - 4x
また、ユーザーが同等の回答を入力しても認識されるようにしたい
簡単なディスプレイの交換には、次のものを使用できます。
def format_math(string):
return (string.replace("**", "^")).replace("*", "")
次に、それをユーザー入力と比較して、入力回答と自分の入力回答を比較できます。
x = format_math("-25*x**(3/5)/3 + 6*x**(4/3) - 5*x**6/3 + x**2/2 - 4*x")
# -25x^(3/5)/3 + 6x^(4/3) - 5x^6/3 + x^2/2 - 4x
user_input = format_math(input("Enter your answer: "))
# If the user enters # -25x^(3/5)/3 + 6x^(4/3) - 5x^6/3 + x^2/2 - 4x or
# -25*x**(3/5)/3 + 6*x**(4/3) - 5*x**6/3 + x**2/2 - 4*x the program will
# recognize both as correct
if x == user_input:
return True
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加