题解 | #简单计算器#

简单计算器

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

方案1,较快

operator = ['+', '-', '', '/'] a = input() if '+' not in a and '-' not in a and '' not in a and '/' not in a: print('Invalid operation!') else: for item in operator: if item in a: b, c = map(float, a.split(item)) if c == 0: print('Wrong!Division by zero!') else: print('%.4f%s%.4f=%.4f' % (b, item, c, eval(a)))

方案2,直接遍历

operator = ['+', '-', '*', '/'] a, flag = input(), 0 for ch in a: if ch in operator: b, c = map(float, a.split(ch)) if c == 0: flag = 1 print('Wrong!Division by zero!') else: flag = 1 print('%.4f%s%.4f=%.4f' % (b, ch, c, eval(a))) if flag == 0: print('Invalid operation!')

全部评论

相关推荐

Gardenia06...:刚开始学是这样的,可以看看左神和灵神都讲的不错
点赞 评论 收藏
分享
zzzilik:没事的,才刚刚开始,后面会捞的,这个三天没人发起面试自动结束,但是面试官还是能看到简历,四月份主战场会慢慢捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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