【python 的format函数】

题目:
获得用户输入的一个数字,对该数字以30字符宽度,十六进制,居中输出,字母小写,多余字符采用双引号 (") 填充,请完善模板中代码。注(英文引号)
解答:

s = input()
print("{:\"^30x}".format(eval(s)))
#如果有多个变量,那就需要写需要写序号,例如print("{0:{1}^30}".format(s,a)),里面的0和1表示对应的变量的索引。
#:是什么时候都要写的,
#\"代表",是常见的转义字符。如果用*填充,直接写*就可以。
#^,表示居中,>表示靠右,<表示靠左,箭头指哪里就表示靠哪个方向。
#30,表示用30个字符其充。
#.2f,表示保留两位小数,注意单独用这个的时候,也别忘记前面的:
#x,表示转换成16进制。
#eval(s),因为需要将input中的字符串的内进行计算,所有需要转换成int类型
结果:
输入: 89544

在这里插入图片描述

你可能感兴趣的:(python,python)