输入两个数和运算符,进行运算并将结果显示出来。

条件分支的题目。

 方法1

first=eval(input('请输入第一个数字'))
opa=(eval(input("请输入'+'、'-'、'*'、'/'")))
second=eval(input('请输入第二个数字'))
# 方法1
if opa=='+':
    print('%d+%d=%d'%(first,second,first+second))
elif opa=='-':
    print('{0}-{1}={2}'.format(first,second,first-second))
elif opa=='*':
    print('%s+%s=%s' % (first, second, first * second))
elif opa=='/':
    # 注意除数不能为0
    if second ==0:
        print('除数不能为零')
    else:

        print('%s/%s=%s' % (first, second, first / second*1.0)) 


方法2
first=eval(input('请输入第一个数字'))
opa=(eval(input("请输入'+'、'-'、'*'、'/'")))
second=eval(input('请输入第二个数字'))
if opa=='/':
    while True:
        if
second==0:
            
print('除数不能为0')
            second = eval(input('请重新输入第二个非零数字'))
            continue #跳出本次循环,下一次仍然进行==0的判断
        
else:
            break
#强制跳出while 循环。

print('%d%s%d=%f'%(first,opa,second,eval('%d%s%d'%(first,opa,second))))
#eval自动转化数据类型,方便四则运算,注意考虑到除法后面有小数,所以使用浮点数类型。

猜你喜欢

转载自blog.csdn.net/jn10010537/article/details/80224309