Как не надо писать калькулятор.
github.com Как ни в коем случае не надо писать калькулятор.
if num1 == 0 and sign == '/' and num2 == 0: print("0/0 = Undefined")
if num1 == 1 and sign == '/' and num2 == 0: print("1/0 = Inf")
<case operand1="2" operand2="3" resultId="235"/>, а в базе данных таблица numbers с object_id=235, object_type=number и json_serialized_object_value='{"value":6}'
print("\n".join(["if num1 == %d and sign == '%s' and num2 == %d:\n\tprint(\"%d%s%d = %s\")" % (x,o,y,x,o,y,('Undefined','Inf')[min(x,1)] if '/'==o and 0==y else str(eval("float(%d) %s float(%d)" % (x,o,y)))) for o in '+ - * /'.split(' ') for x in range(51) for y in range(51)]))
дурачок »