使用Python制作高效计算器

2024-04-25 19:10:29 发布

您现在位置:Python中文网/ 问答频道 /正文

  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。关于如何做这件事有什么建议或提示吗?谢谢你花时间提这个建议。你知道吗


Tags: theimportnumpyinputasnpcalc建议
1条回答
网友
1楼 · 发布于 2024-04-25 19:10:29

这应该是可行的,你正在将浮点数转换成整数,整数只是整数,另外你还有一些不需要的额外转换,例如,你的calc变量不需要将输入转换成字符串,因为默认情况下它返回一个字符串,这也是为什么您必须将输入转换为浮点而不是整数的原因

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')

相关问题 更多 >