题解 | #简单计算器#

简单计算器

http://www.nowcoder.com/practice/b8f770674ba7468bb0a0efcc2aa3a239

#一个不用异常解析的方法。。。
div=["+","-","*","/"]#有效的运算符列表
a=input()#获取用户输入
for x in div:#尝试用div中的四个运算符来拆用户输入
    items=a.split(x)
    if len(items)==2:#如果拆成功了
        j,o,k=[items[0],x,items[1]]#赋值给这三个变量
        break
if "o" not in dir():#o没有被定义-没有获取到运算符,dir()函数用于获取已定义对象列表
    print("Invalid operation!")
elif o=="/" and float(k)==0:#获取到的运算符为/且除数为0
    print("Wrong!Division by zero!")
else:#其他情况正常运算就行
    print(f"{float(j):.4f}{o}{float(k):.4f}={eval(a):.4f}")
全部评论

相关推荐

点赞 评论 收藏
分享
昨天 16:58
门头沟学院 Java
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务