python编写函数判断两个整数加减乘除运算结果是不是正确
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python编写函数判断两个整数加减乘除运算结果是不是正确相关的知识,希望对你有一定的参考价值。
参考技术Aa=input('输入算式')
if a.count('+')+a.count('-')+a.count('*')+a.count('/')==1 and a.count('=')==1:
ss=a.split('=')[0]
ans=a.split('=')[1]
for i in '+-*/':
try:
s1=int(ss.split(i)[0])
s2=int(ss.split(i)[1])
ans=int(ans)
if i=='+':
if s1+s2==ans:
print('正确')
else:
print('错误')
break
if i=='-':
if s1-s2==ans:
print('正确')
else:
print('错误')
break
if i=='*':
if s1*s2==ans:
print('正确')
else:
print('错误')
break
if i=='/':
if s1/s2==ans:
print('正确')
else:
print('错误')
break
except:
pass
else:
print('无法识别')
else:
print('无法识别')
不用加减乘除求两个整数之和
- 只做各位相加不进位,此时相加的结果是12(个位数5和7相加不要进位是2,十位数0和1相加结果是1);
- 做进位,5+7中有进位,进位的值是10;第三步把前面两个结果加起来,12+10的结果是22,刚好5+17=22。
- 各位相加但不计进位,得到的结果是10100(最后一位两个数都是1,相加的结果是二进制的10。这一步不计进位,因此结果仍然是0);
- 记下进位。在这个例子中只在最后一位相加时产生一个进位,结果是二进制的10;
- 把前两步的结果相加,得到的结果是10110,转换成十进制正好是22。由此可见三步走的策略对二进制也是适用的。
1 function bitAdd(m,n){ 2 while(m){ 3 [m, n] = [(m &n) << 1, m ^n]; 4 } 5 return n; 6 } 7 8 bitAdd(15,7);//22
以上是关于python编写函数判断两个整数加减乘除运算结果是不是正确的主要内容,如果未能解决你的问题,请参考以下文章