brython 挺不错,但有bug。
再brython中使用mpmath做精确计算。
发现:
int((10365497382627524465995480721708502202835782160567615922664140839297673785867108053215069740783364534873417778099632142363871844991858866483475618976713337522230394880 ** 0.5))
无法计算。
于是改成:
int(math.sqrt(10365497382627524465995480721708502202835782160567615922664140839297673785867108053215069740783364534873417778099632142363871844991858866483475618976713337522230394880))
这种计算无法得到正确值。
而正常的python是没有问题的。
选择放弃brython。