解题思路:
注意事项:
在输入的时候需要加一个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 人评分
我觉得是题目的问题,因为题目上,在实数和字母之间多了一个|,你没有排除 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)
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分答案,整不明白哪里有问题
D 2022-04-01 08:58:40 |
在input后面加个strip就好了。n = input().strip(),在输入的时候后面多了一个空格
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:770 |
C语言训练-大、小写问题 (C语言代码)浏览:2421 |
C语言训练-角谷猜想 (C语言代码)浏览:1768 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
用筛法求之N内的素数。 (C语言代码)浏览:890 |
程序员的表白 (C语言代码)浏览:678 |
Quadratic Equation (C语言代码)浏览:1034 |
一元一次方程 (C语言代码)浏览:4245 |