D


私信TA

用户名:ALS1111

访问量:22117

签 名:

等  级
排  名 55
经  验 11377
参赛次数 0
文章发表 132
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:
在输入的时候需要加一个strip(),因为题目输入的时候后面多了一个空格

参考代码:

def f(n):    
    a = int(n[:3])    
    b = float(n[3:-2])    
    c = n[-1]    
     
    print('%-8d' % a, end='|')    
    print('%8.1f' % b, end='|')    
    print('%c' % c)    
         
     
if __name__ == '__main__':    
    n = input().strip()  
    f(n)


 

0.0分

0 人评分

  评论区

在input后面加个strip就好了。n = input().strip(),在输入的时候后面多了一个空格
2022-04-01 08:56:10
我觉得是题目的问题,因为题目上,在实数和字母之间多了一个|,你没有排除

def f(n):
    a = int(n[:3])
    n=n[3:]
    b = ''
    c = ''
    for i in n:
        if i >= '0' and i <= '9' or i == '.':
            b += i
        elif i == '|':pass
        else:
            c += i
    b = float(b)

    print('%-8d' % a, end='|')
    print('%8.1f' % b, end='|')
    print("{}".format(c))


if __name__ == '__main__':
    n = input()
    f(n)
2022-03-30 18:59:31
s = input()
n = int(s[:3])
flag = 0
for t,l in enumerate(s):
  if  l.isalnum() and not l.isalpha():
    flag = t
p = int(s[:3])
ss = round(float(s[3:flag]),1)
x = s[-1]
print("{:<8d}|{:>8.1f}|".format(p,ss,x)+x)
也是50分答案,整不明白哪里有问题
2022-03-02 16:00:17
  • «
  • 1
  • »