私は基本的な数学演算を実行する必要があるPythonでゲームを作成しています。これらの操作は、ユーザによって入力として提供される。これはどうすればいいですか?Pythonの入力から数学を実行するには
これまでのところ、私は各数値と各演算子に独立変数を持っていますが、コードを実行すると、演算子としては演算子('+','-','*','/')
が認識されず、文字列として認識されます。したがって、プログラミングを実行すると、1'+'1
として実行されます。
print("Now you can solve it. ")
vinput1=int(input("Please input the first number"))
print("First number is recorded as", vinput1)
vop1=input("Please input your first operator")
print("Your operator is recorded as", vop1)
vinput2=int(input("Please input the second number"))
print("Second number is recorded as", vinput2)
vsofar = (vinput1, vop1, vinput2)
print(vsofar)
コンピュータの出力:
(1, '+', 1)
セキュリティリスク – abccd
重複可能性があるので一般的には受け入れられませんが、 'eval()'関数を使用することができますhttp://stackoverflow.com/questions/9685946/math-operations-from-string – abccd