如何获得像((2*3)和#x2B;(3-1))和#x2B;(4/2))并用python返回答案?
如何获得像如何获得像((2*3)和#x2B;(3-1))和#x2B;(4/2))并用python返回答案?,python,python-3.x,string,list,operators,Python,Python 3.x,String,List,Operators,如何获得像((2*3)+(3-1))+(4/2))这样的计算字符串并用python返回答案 我不能使用eval func。 输入的药典应包括副论文。 程序在计算时必须考虑优先级。使用eval。这样:ans=eval('((2*3)+(3-1))+(4/2))为此,您必须使用eval()函数。它将字符串转换为python代码。应用它的一种方法是 def convert_to_code(some_string): return eval(some_string) user_inpu
((2*3)+(3-1))+(4/2))
这样的计算字符串并用python返回答案
我不能使用eval func。
输入的药典应包括副论文。
程序在计算时必须考虑优先级。使用
eval
。这样:ans=eval('((2*3)+(3-1))+(4/2))
为此,您必须使用eval()
函数。它将字符串转换为python代码。应用它的一种方法是
def convert_to_code(some_string):
return eval(some_string)
user_input = input()
result = convert_to_code(user_input)
print(result)
我发现,在需要多次更改变量
x
值的情况下,使用专用函数返回eval()更容易。例如,如果你知道数值方法,当你试图创建一个程序来计算多项式的根时,我是如何做的将会非常有用。但是您可以使用eval()
it self。使用e=input(“您的问题”)
获取字符串您可以使用
e=eval(e)
计算字符串,也可以使用print(e)
显示字符串
完整代码:
e = input("Your question :")
e = eval(e)
print(e)
这回答了你的问题吗?你应该在问题中提到这一点。你可以通过使用
exec
像exec('x=((2*3)+(3-1))+(4/2))
然后访问变量x
来“欺骗”。如果这也不好,您需要为此创建自己的函数。@shaqayegh78对不起,我帮不了您。您可以在exec
函数上看到@user14654909的回复。例如:e=input(“您的问题”);f=执行(“e=”+e);打印(e)