我将此代码编写为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.
答案 0 :(得分:5)
您实现了**
和//
,但规范要求使用pow
和div
。