python3格式化输出

  采用互动方式要求用户输入参数,程序自行匹配参数添加到固定的模版中打印出来

  模板是固定的,但根据输入的字符串不同,打印出不一样的结果

具体实现方式如下:

#-*- encodeing:utf-8 -*-
#格式化输出
name = input('请输入名字:')
age = int(input('请输入年龄:'))
job = input('请输入职业:')
hobbie = input('请输入爱好:')
msg = '''
-----------info of  %s-----------
name: %s
age: %d
job: %s
hobbie: %s
---------------end ---------------
''' %(name,name,age,job,hobbie)
print(msg)

注意事项:%前必须要有空格;

      %s代表字符串类型

      %d代表数字类型

      换行的字符串需要用三个单引号包起来

      必须要在需要插入值的字符串后面加上变量名称,且位置和数量要与字符串中的占位符前后顺序相对应

运行后,按照提示分别输入:哈哈、19、test、girl

结果如下:

-----------info of  哈哈-----------
name: 哈哈
age: 19
job: test
hobbie: girl
---------------end ---------------

 重要拓展

  如果需要在字符串中插入关于百分比的内容需要用到%,需要使用两个%来表示,才能真正输出正常的%,例如:

#-*- encodeing:utf-8 -*-
#格式化输出
name = input('请输入名字:')
age = int(input('请输入年龄:'))
job = input('请输入职业:')
hobbie = input('请输入爱好:')
msg = '''
-----------info of  %s-----------
name: %s
age: %d
job: %s
hobbie: %s
学习进度为%5
---------------end ---------------
''' %(name,name,age,job,hobbie)
print(msg)

此处使用5%就会被程序默认为是一个未完成的参数,运行后会提示:not enough arguments for format string

这时候,需要在5%的后面再加一个%成为“学习进度5%%”才能被程序识别为正确的百分比符号来使用,运行结果如下:

-----------info of  哈哈-----------
name: 哈哈
age: 21
job: test
hobbie: girl
学习进度为5%
---------------end ---------------

 

posted @ 2021-12-03 17:09  Tank-tank  阅读(383)  评论(0)    收藏  举报