excellian 发表于 2021-3-28 12:13:03

随随便便地搞来了一个计算器

本帖最后由 excellian 于 2021-3-28 12:14 编辑

刚开始学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)


wp231957 发表于 2021-3-29 20:46:53

变量名和函数名过长,使代码看起来特别臃肿

Cool_Breeze 发表于 2021-3-29 21:28:54

本帖最后由 Cool_Breeze 于 2021-3-29 21:30 编辑

while 1<2可以改成 while True

建议把方法分离出来!

龙舞九天 发表于 2021-5-12 21:28:48

{:5_95:}

excellian 发表于 2021-7-14 13:57:24

wp231957 发表于 2021-3-29 20:46
变量名和函数名过长,使代码看起来特别臃肿

主要是我还是新手一个,其他方法不太会
页: [1]
查看完整版本: 随随便便地搞来了一个计算器