【问题标题】:Basic calculator program in python [closed]python中的基本计算器程序[关闭]
【发布时间】:2012-11-22 09:07:31
【问题描述】:

我刚刚在python中编写了一个简单的计算器脚本,通常python默认应该识别(-)减号,(*)乘法,(/)除号,但是在考虑这个脚本时它无法识别符号。请留下你的cmets来清理我......

#! /usr/bin/python

print("1: ADDITION")
print("2: SUBTRACTION")
print("3: MULTIPLICATION")
print("4: DIVISION")

CHOICE = raw_input("Enter the Numbers:")

if CHOICE == "1":
    a = raw_input("Enter the value of a:")
    b = raw_input("Enter the value of b:")
    c = a + b
    print c

elif CHOICE == "2":
    a = raw_input("Enter the value of a:")
    b = raw_input("Enter the value of b:")
    c = a - b
    print c

elif CHOICE == "3":
    a = raw_input("Enter the value of a:")
    b = raw_input("Enter the value of b:")
    c = a * b
    print c

elif CHOICE == "4":
    a = raw_input("Enter the value of a:")
    b = raw_input("Enter the value of b:")
    c = a / b
    print c

else: 
 print "Invalid Number"
 print "\n"

【问题讨论】:

  • 我不明白这个问题。您不处理此脚本中的标志,您处理数字。 (虽然 a 和 b 的类型有一个单独的问题。)
  • 对了,我是division

标签: python calculator


【解决方案1】:

您需要将输入、字符串更改为整数或浮点数。既然有除法,最好改成float。

a=int(raw_input("Enter the value of a:"))
a=float(raw_input("Enter the value of a:"))

【讨论】:

    【解决方案2】:

    当你得到输入时,它是一个字符串。 + 运算符是为字符串定义的,这就是它起作用但其他不起作用的原因。我建议使用辅助函数来安全地获取整数(如果您正在执行整数运算)。

    def get_int(prompt):
        while True:
            try:
                return int(raw_input(prompt))
            except ValueError, e:
                print "Invalid input"
    
    a = get_int("Enter the value of a: ")
    

    【讨论】:

      【解决方案3】:

      Billwild 说你应该改变以使你的变量成为整数。但为什么不浮动。它是整数还是浮点数并不重要,它必须是数字类型。 Raw_input 接受任何输入,如字符串。

      a=float(raw_input('Enter the value of a: '))
      

      或者蒂姆的做法

      def get_float(prompt):
          while True:
              try:
                  return float(raw_input(prompt))
              except ValueError, e:
                  print "Invalid input"
      
      a = get_float("Enter the value of a: ")
      

      您始终可以将结果转换为浮点数或整数或返回。你在编程什么样的计算器才是关键。

      【讨论】:

      • 你是对的 - 既然有除法,最好转换成浮点数。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 2016-08-26
      • 2013-12-30
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      相关资源
      最近更新 更多