打印代数表达式的反面

时间:2018-10-17 17:18:49

标签: python python-3.x python-2.7

我正在编写一个python函数,该函数打印给定函数的反函数。我的解决方案应该是例如如果给定的表达式是200 + 500-600,我的输出应该是600-500 + 200。但是我的代码给了我006-005 + 200。有关如何修复的任何帮助,这是我的代码。

    def reverse(s): 
    if len(s) == 0: 
        return s 
    else: 
        return reverse(s[1:]) + s[0] 

s = "100+200-300"

print ("The original string is : ",end="") 
print (s) 

print ("The reversed string(using recursion) is : ",end="") 
print (reverse(s))

1 个答案:

答案 0 :(得分:0)

使用.split()分解字符串,然后.join()反转列表

s = '200 + 500 - 600'
lst = s.split()
print(' '.join(lst[::-1]))
# 600 - 500 + 200