eval

eval 在去掉双引号上非常有用,都不用类型转换。

a = input('输入算式')
print('the result is {:.2f}'.format(eval(a)))

如果不用eval,用类型转换,就非常复杂,如下:

for v in b:
 if a.find(v) !=-1:
  print(v)
  c = a.split(v)
  print(c);
  print(type(c[0]))
  if v == '+':
   result = int(c[0])+int(c[-1])
  elif v == '-':
   result =int(c[0]) - int(c[-1])
  elif v == '*':
   result = int(c[0])*int(c[-1])
  elif v == '/':
   result = int(c[0])/int(c[-1])
  else:
   print('error here')      
print('the result is {:.2f}'.format(result))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值