我试图'翻译'(我的意思是python可以理解的语言)'2x ^ 2 + 3',我想得到'2 * x ^ 2 + 3(所以python可以理解它)。
eq = '2x^2+3'
newlist = []
if '^' in eq:
eq = eq.replace('^', '**')
else:
print ''
for x in range (len(eq)):
newlist.append(eq [x])
print newlist
这样做我得到['2','x','*','*','2','+','3'],但我想要它最终获得'2 * x ** 2 + 3'因此Python可以理解它。
答案 0 :(得分:1)
您的结果是一个字符串列表,可以像这样连接:
expression = "".join(my_list)
但是你没有拿到你希望2x成为2 * x的部分。我会留下那部分让你弄明白
答案 1 :(得分:0)