首页 > 解决方案 > 我看不出我的代码有什么问题。我不会写一个简单的计算器

问题描述

我为 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.

标签: pythonpython-3.xcalculator

解决方案


您实现了**and//但规范要求powand div


推荐阅读