python - 我看不出我的代码有什么问题。我不会写一个简单的计算器
问题描述
我为 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.
解决方案
您实现了**
and//
但规范要求pow
and div
。