python加减乘除代码 被减数大_如何使用 50 行 Python 代码制作一个计算器

import timeprint("计算器")print("+等于加2113法模式52614102 -等于减法模式 *等于乘法模式 /等于除法模式")while 2 > 1: try: print("请输入1653+,-,*或/") a = input() if a == "+": print("请输入第1个加数") b = input() print("请输入第2个加数") c = input() print("计算中") time.sleep(0.3) j = float(b) + float(c) print("等于"+str(j)) elif a == "-": print("请输入被减数") b = input() print("请输入减数") c = input() print("计算中") time.sleep(0.3) j = float(b) - float(c) print("等于"+str(j)) elif a == "*": print("请输入第1个因数") b = input() print("请输入第2个因数") c = input() print("计算中") time.sleep(0.3) j = float(b) * float(c) print("等于"+str(j)) elif a == "/": print("……等于余数模式 .等于小数模式") print("请输入……或.") a = input() if a == ".": print("请输入被除数") b = input() print("请输入除数") c = input() print("计算中") time.sleep(0.3) j = float(b) / float(c) print("等于"+str(j)) if c == "0": print("除数不能为0!") elif a == "……": print("请输入被除数") b = input() print("请输入除数") c = input() j = float(b) // float(c) e = float(b) % float(c) print("等于"+str(j)+"……"+str(e)) if c == "0": print("除数不能为0!") except Exception as e: print("您输入的内容有错误"),#!2113/usr/bin/env python# -*- coding:utf-8 -*-# @Time : 2018/1/22 22:29# @Author : zhouyuyao# @File : daemonCalculator.py# PyCharm 2017.3.2 (Community Edition)# Build #PC-173.4127.16, built on December 19, 2017# JRE: 1.8.0_152-release-1024-b8 amd64# JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o# Windows 10 10.0# Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) # [MSC v.1900 64 bit (AMD64)] on win32def add(string):total = 0numbers = []numbers += string.split("+") for num in numbers:total += int(num)print("{0}={1}".format(string,total))def reduce(string):result = 0numbers = []numbers += string.split("-")result = int(numbers[0])numbers.pop(0) for num in numbers:result -= int(num)print("{0}={1}".format(string,result))def ride(string): # 乘total = 1numbers = []numbers += string.split("*") for num in numbers:total *= int(num.strip())print("{0}={1}".format(string,total))def division(string):result = 0numbers = []numbers += string.split("/")result = int(numbers[0])numbers.pop(0) for num in numbers:result /= int(num.strip())print("{0}={1}".format(string,result))if __name__ =="__main__":print("###############################")print("#####欢迎来到计算器工作5261中心######")print("###############################")print("1:加法 (a+b+c+d··4102·)")print("2:减法 (a-b-c-d···)")print("3:乘法 (a*b*c*d···)")print("4:除法 (a/b/c/d···)")method = input("Please input number(1/2/3/4): ") if method == "1": string = input("请输入您1653的表达式:") add(string)elif method == "2": string = input("请输入您的表达式:")reduce(string)elif method == "3": string = input("请输入您的表达式:")ride(string)elif method == "4": string = input("请输入您的表达式:")division(string) else:print("The string you input is error.")本回答被网友采纳www.zgxue.com防采集请勿采集本网。

#!/bin/env pythonif __name__ == '__main__':    while True:        data = raw_input('Input:')        print eval(data)

没有错误判断,用eval更短一点def calc(): num1 = raw_input('Please enter a number: ') op = raw_input('Please enter an operator: ') num2 = raw_input('Please enter another number: ') print '\nresult:', eval(num1+op+num2)if __name__

内容来自www.zgxue.com请勿采集。

本文相关:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值