4.23美团笔试第二题为何一直0%附代码大佬帮看一下
顺便问下赛码网输入输出有什么要点吗。。。最近笔试的只要是赛码就有点头疼,动不动就0%,还有搞不清赛码的运行错误是啥,一般0%都是运行错误,好像是runtime error,不是编译错误,本地都能过,但是一直运行错误,0%,牛客基本没遇到过。。
嗨,可能自己学艺不精,请大佬指教
题目大概
整数部分每3位加一个英文逗号
小数超过两位直接去掉
如果是负数,删除负号,开头和结尾加()
所有数字前面加$
import sys
s = input()
while s:
if '.' not in s:
length = len(s)
if length > 3:
for i in range(length-3,0,-3):
s = s[:i] + ',' + s[i:]
s = s+'.00'
else:
s_sp = s.split('.')
length = len(s_sp[0])
if length > 3:
for i in range(length-3,0,-3):
s_sp[0] = s_sp[0][:i] + ',' + s_sp[0][i:]
if len(s_sp[1]) > 2:
s_sp[1] =s_sp[1][:2]
elif len(s_sp[1]) == 1:
s_sp[1] = s_sp[1] + '0'
s = s_sp[0] +'.' + s_sp[1]
if s[0] == '-':
s = '($' + s[1:] + ')'
else:
s = '$' + s
sys.stdout.write(s+'\n')
s = input()

