[英]python solve equation inside string
我有这个代码
ecuation=("95502+45806-85773-659740")
answer = sum(int(x) for x in ecuation if x.isdigit())
print(answer)
这打印出来作为答案
105
这是不正确的,我的想法是从网页获取信息(我已经有了这部分工作)并解决它。
注意:通知将始终改变,但它将始终是添加和减少数字。
尝试
ecuation=("95502+45806-85773-659740")
answer = eval(ecuation)
print(answer)
使用re
:
import re
ecuation= "95502+45806-85773-659740"
s = sum(int(g) for g in re.findall(r'((?:\+|-)?\d+)', ecuation))
print(s)
打印:
-604205
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.