输入:
23,98,845,67,5
输出:
23 98 845 67 5
通过题目给出的样例可以知道,用户每输入一个数字就要输入一个逗号,然后输出时占8个字符宽度,意思就是每个数字前面包括数字一共占了8个字符,这就是这道题目的题析,代码如下:
number = input().split(',')
for i in number:
print('{0:>8}'.format(i), end='')
从第一步开始,input()就是从用户输入一段字符串,然后后面的split()函数就是用来分割然后返回一个列表,()里面的' ,'意思就是按照 , 对用户输入的字符串进行分割。分割完后就返回由分割后的子串组成的列表(也就是数字)。如果读者想验证可以在for语句前加上print(num)即可。这里就不展示了。然后通过for去遍历这个返回的列表,{:>8}就是format格式化填充的用法,其中0是可以省略的,因为只需要打印 i 的值,:必须有,而:后面的填充符号没有输入默认为空格,> 就是填充右边的意思,8就是填充后的长度,是多少就多少,format()j就是我们要打印的值,end = ''是为了防止程序运行自动换行,每遍历一次就会调用一次print 就会自动换行。请读者们自行运行,这里就不展示运行结果了,需要的在评论区@我就行了。谢谢大家的点赞!