【发布时间】:2020-04-29 05:20:14
【问题描述】:
我正在尝试根据整数之间的符号来加、减或乘两个整数,如5 + 6。当我在脚本中明确使用 + 时,它可以工作。但是,我希望从给定的字符串中解析该运算符,以便使用 int(numbers[0]) + operator + int(numbers[1]) 或类似的东西。
我试过了:
import re
str_number = "5 + 6"
numbers = re.findall('[0-9]+', str_number)
operator = re.findall('([^\s\d]+?)',str_number)[0]
result = int(numbers[0]) + operator + int(numbers[1])
print(result)
当我运行上面的,我得到下面的错误:
result = int(numbers[0]) + operator + int(numbers[1])
TypeError: unsupported operand type(s) for +: 'int' and 'str'
【问题讨论】:
标签: python python-3.x operators