arithmetic_expression = "1-3"
add_space = arithmetic_expression.replace('+', ' + ').replace('-', ' - ')
print(add_space)
a_e = add_space.split()
print(a_e)
for v in range(len(a_e)):
if a_e[v].isnumeric():
a_e[v] = int(a_e[v])
print(a_e)
lst_nums = []
for i in range(len(a_e)):
if a_e[i] == '-':
a_e[i + 1] = -a_e[i + 1]
if isinstance(a_e[i], int):
lst_nums.append(a_e[i])
s = 0
for n in range(len(lst_nums)):
s += lst_nums[n]
print(a_e)
print(lst_nums)
print(s)
如果表达式仅包含 + 和 - 符号,则表达式可以表示为数字 0、-1、2、-3、4、-5、6 的序列。然后剩下的就是将它们相加。
到目前为止我已经这样决定:
我也尝试过这个:(我在 OOP 方面还没有足够的知识和实践)