Python计算器,无Ans

2024-04-26 14:57:00 发布

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

我对Python非常感兴趣,我决定学习它。 我讲了很多东西,但是当我试着做一个计算器,我们只需要输入数字和运算类型时,我就卡住了

例如-10 ^ 2

事情是我没有得到答案。我使用命令提示符 对于输出。你知道吗

我的代码如下所示:

 # Calculator



print " "
print "  Calculator  "
print " "

num = int(raw_input(">> ")).split()

num1 = int(num[0])

op = num[1]

num2 = int(num[2])

if (op=='+'):

    print ">>>", num1 + num2
elif (op=='-'):

    print ">>>", num1 - num2
elif (op=='*'):

    print ">>>", num1 * num2
elif (op=='/'):

    print ">>>", num1 / num2
elif (op=='^'):

    print ">>>", pow(num1,num2)
elif (op=='%'):

    print ">>>", num1 % num2

我使用python2.7。你知道吗

请帮我做同样的事。你知道吗


Tags: 答案类型数字事情calculatornum感兴趣计算器
2条回答

您必须删除int强制转换,即

num = raw_input(">> ").split() # remove the int cast

然后输出为:

>> 10 ^ 2
>>> 100

改变

num = int(raw_input(">> ")).split()

num = raw_input(">> ").split()

例如,如果您输入2 ^ 10,那么num现在将是数组['2', '^', '10'],其余代码将正常工作。你知道吗

如果在raw_input上执行int(),它将不起作用,因为您正在尝试将类似"2 ^ 10"的字符串转换为int

相关问题 更多 >