用Python语言这是一道看似“简单”的题目,但是我试了好几遍就差一点,始终不能AC,让我着实很郁闷。我刚开的代码
a=input() a=float(a) print(format(a,'.3f'))
我用了format格式化控制输出的浮点数,但是有一个测试点没通过。
试了好几个Python中其他的格式化输出方法都不行,于是我进入了讨论区一探究竟(笑哭),终于明白了问题的所在。这个OJ平台中这道题的测试点的精度卡的很严格,例如输入12.3455,我的程序I/O如下:
发现精度不够,处理办法如下:
print(f'{float(input())- 0.000000000000001:.3f}')
用浮点型数据输入后通过减去长精度的小数再格式化输出。
问题得到解决。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)