我正在编写一个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))
答案 0 :(得分:0)
使用.split()
分解字符串,然后.join()
反转列表
s = '200 + 500 - 600'
lst = s.split()
print(' '.join(lst[::-1]))
# 600 - 500 + 200