【发布时间】:2020-05-02 08:08:32
【问题描述】:
假设我有一个字符串 '1+1',是否可以将其转换为一个简单的 'int' 方程 (1+1) 得到 2? 我试过 int('1+1') 但我得到了 ->ValueError: int() 以 10 为底的无效文字:'1+1'
【问题讨论】:
-
eval可能是您完成此操作所需要的。print(eval('1+1'))。由于1+1这里是字符串,int('1+1')不能解析,但是int('1') + int('1')可以 -
答案很大程度上取决于你想要完成多少。例如,您是否只想解决总和?还是减法,乘法等?以及有多复杂?如果是这样,我会更新问题以指定,以便您获得更详细的答案:)