|  | 
 
| 
本帖最后由 excellian 于 2021-3-28 12:14 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 刚开始学Python,编了一个极简单的计算器,还请各位大神多多指导鸭🦆~
 (该代码不需要使用Pygame)
 有建议的可以跟帖哦~
 
 复制代码print('使用说明:首先输入第一个数字\n     根据提示输入运算符号\n     输入第二个数字\n     按回车键出答案\n     进行第二次计算可直接输入第一个数字\n     通过回车键进入下一步\n     请使用英语输入法\n     若要结束计算,在完成上一次计算后输入“over”\n     该程序暂不支持除整数以外的其他数字ˉ\_(ツ)_/ˉ')
while 1 < 2:
    a = input()
    if a == "over":
        break
    print('请输入:+ - * / ** !')
    algorithm = input()
    if algorithm == "+":
        b = input()
        def addition(a,b):
            sum = int(a) + int(b)
            print(sum)
        addition(a,b)
    if algorithm == "-":
        b = input()
        def subtraction(a,b):
            difference = int(a) - int(b)
            print(difference)
        subtraction(a,b)
    if algorithm == "*":
        b = input()
        def multiplication(a,b):
            product = int(a) * int(b)
            print(product)
        multiplication(a,b)
    if algorithm == "/":
        b = input()
        def division(a,b):
            quotient = int(a) / int(b)
            print(quotient)
        division(a,b)
    if algorithm == "**":
        b = input()
        def involution(a,b):
            answer1 = int(a) ** int(b)
            print(answer1)
        involution(a,b)
    if algorithm == "!":
        def factorial(a):
            answer2 = 1
            if int(a) % 1 == 0:
                if int(a) == 0:
                    print(answer2)
                while int(a) > 0:
                    answer2 = answer2 * int(a)
                    a = int(a) - 1
                    if int(a) == 0:
                        print(answer2)
                if int(a) < 0:
                    print('wrong')
        factorial(a)
 
 | 
 |