Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得像((2*3)和#x2B;(3-1))和#x2B;(4/2))并用python返回答案?_Python_Python 3.x_String_List_Operators - Fatal编程技术网

如何获得像((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)