我看不到代码有什么问题。我不能写一个简单的计算器

时间:2019-04-18 21:17:14

标签: python python-3.x calculator

我将此代码编写为Stepik课程。任务说明如下:

  

编写一个简单的计算器,该计算器从用户输入中读取三行内容:   第一个数字,第二个数字和运算,然后应用   输入的数字的操作(“第一个数字”“操作”   第二个数字”)并显示结果。

     

支持的操作:+,-,/,*,mod,pow,div,其中mod正在使用   除法的余数,pow-幂,div-整数   部门。

     

如果执行除法并且第二个数字为0,则输出字符串   “除以0!”。

     

请注意,输入程序带有实数。

我尝试了近10次不同的时间,程序向我显示了相同的错误。

我的尝试之一:

a,b,c = float(input()), float(input()), str(input())
if c == '+':
    print(a+b)
elif c == '-':
    print(a-b)
elif c == '*':
    print(a * b)
elif c == '**':
    print(a**b)
elif c == 'mod':
    if b == 0:
        print('Деление на 0!') # Division by 0!
    else:
        print(a%b)
elif c == '/':
    if b == 0:
        print('Деление на 0!') # Division by 0!
    else:
        print(a/b)
elif c == '//':
    if b == 0:
        print('Деление на 0!') # Division by 0!
    else:
        print(a//b)

在我的IDLE(PyCharm)中一切正常,程序输出“除以0!”。在需要的地方。但是,当我在浏览器上检查代码时,会输出:

Failed test #5. Cannot check answer. Perhaps output format is wrong.

1 个答案:

答案 0 :(得分:5)

您实现了**//,但规范要求使用powdiv