使用Python制作高效的计算器

时间:2017-04-29 18:01:20

标签: python python-3.x

  import numpy as np
a='addition'
s='subraction'
m='multiplication'
d='division'
calc=str(input('Would you like addition(a), Subtraction(s), Multiplication(m), or division(d)?'))
if calc =='a':
    num1=int(input(''))
    num2=int(input(''))
    print('num1+num2')
elif calc== 's':
    num1=int(input(''))
    num2=int(input(''))
    print(int(num1-num2))
elif calc=='m':
    num1=int(input(''))
    num2=int(input(''))
    print(int(num1*num2))
elif calc=='d':
    num1=int(input(''))
    num2=int(input(''))
    print(int(num1/num2))
else:
    Print('Please use the letters in paranthesis to indicate the operation')

大家好。我是初学者,想知道我是否可以就如何添加浮动数字并在我的计算器中登录获得一些建议。目前,如果我做一个简单的计算(5/2),我得到2而不是2.5。有关如何进行此操作的任何建议或提示?感谢您抽出宝贵时间提出建议。

1 个答案:

答案 0 :(得分:0)

这应该有效,您将浮动数字转换为整数,这只是整数,而且您还需要额外的转换,例如,您的计算变量并不需要将输入转换为字符串,因为默认情况下它返回一个字符串,这也是为什么你必须将输入转换为浮点数而不是整数的原因

import numpy as np
a='addition'
s='subraction'
m='multiplication'
d='division'
calc=input('Would you like addition(a), Subtraction(s), Multiplication(m), or division(d)?')
if calc =='a':
    num1=float(input(''))
    num2=float(input(''))
    print(num1+num2)
elif calc== 's':
    num1=float(input(''))
    num2=float(input(''))
    print(num1-num2)
elif calc=='m':
    num1=float(input(''))
    num2=float(input(''))
    print(num1*num2)
elif calc=='d':
    num1=float(input(''))
    num2=float(input(''))
    print(num1/num2)
else:
    print('Please use the letters in paranthesis to indicate the operation')