条件分支的题目。
方法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自动转化数据类型,方便四则运算,注意考虑到除法后面有小数,所以使用浮点数类型。