使用Python编程

 我来答
匿名用户
2018-12-01
展开全部
#录入格式为 数字+空格+符号+空格+数字
#只能录入数字
#分母不能为0
#符号只能是+-%*/

def func():
Number=input('')
NB=Number.split(' ')
if len(NB)==3:
try:
int(NB[0])
int(NB[2])
if NB[1]=='+':
print(int(NB[0])+int(NB[2]))
elif NB[1]=='-':
print(int(NB[0])-int(NB[2]))
elif NB[1]=='*':
print(int(NB[0])*int(NB[2]))
elif NB[1]=='/':
if NB[2]=='0':
print('ERROR')
else:
print(int(NB[0])/int(NB[2]))
elif NB[1]=='%':
if NB[2]=='0':
print('ERROR')
else:
print(int(NB[0])%int(NB[2]))
else:
print('ERROR')
except:
print('ERROR')
elif Number=='excit':
quit()
else:
print('ERROR')

while True:
func()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8e4ee6d
2018-12-01 · TA获得超过1138个赞
知道小有建树答主
回答量:887
采纳率:78%
帮助的人:366万
展开全部
symbol = {'+', '-', '*', '/', '%'}
s = input('请输入算式:')

if len(symbol - set(s)) < 5:
    try:
        print("{0} = {1}".format(s, eval(s)))
    except ZeroDivisionError:
        print('除数不能为 0 ')
    except:
        print('error')
else:
    print('error')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式