描述
读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。输入只有一行,包含三个整数,整数之间以一个空格分开。输出只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。
样例输入
123456789 0 -1
样例输出
123456789 0 -1
CODE
s = input().split()
print("%8s %8s %8s" % (s[0], s[1], s[2]), end='')
分析
- 输入
- 题目要求的是输入一行,其中包含三个整数,而py中用函数
input()
来读入数据时,读入的是一个字符串,其中包含空格,我们要对数据进行格式化输出,就要将其进行分割,而函数是split()
就是对字符串进行分割用的,其中分隔符包括:空格,换行(\n),制表符(\t)
- 题目要求的是输入一行,其中包含三个整数,而py中用函数
- 输出
-
格式化输出
右对齐输出,用
%s
就是对字符串进行右对齐,也就是说,默认右对齐输出,而%-s
则是左对齐输出,在中间加 数字就是表示所占字符的宽度,如%8s
就是占8个字符宽度右对齐输出 -
题目要求
这是我在做题时碰到的一个坑,题目要求时每个数字中间用一个空格隔开,但是我呢,以为看起来已经隔开了,其实没有,
%8s
其实是这个字符占8个长度,不够的用空格来补充,那么,我没加空格输出的话,事实上就是三个字符黏在一起的,所以,一定要在输出语句中手动加入空格
-
网友评论