输入
当我们需要和开发交互式工具的时候,需要接收用户的输入,怎么做呢?
name = input("Name:") age = input("Age:") info = ''' ---------- info of %s ---------- Name:%s Age:%s ---------- end -------- ''' % (name, name, age) print(info) 复制代码
输出:
Name:phyger Age:18 ---------- info of phyger ---------- Name:phyger Age:18 ---------- end -------- 复制代码
格式化输出
第一种:使用格式化符号%{x}进行格式化
上面你已经发现,我们使用%s对用户输入的字符串进行了格式化输出。
常用的格式化符号
格式符号 | 转换 |
%c | 字符 |
%s | 通过str() 字符串转换来格式化 |
%i | 有符号十进制整数 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%X | 十六进制整数(大写字母) |
%e | 索引符号(小写'e') |
%E | 索引符号(大写“E”) |
%f | 浮点实数 |
%g | %f和%e 的简写 |
%G | %f和%E的简写 |
第二种:使用format方法进行格式化输出
name = input("Name:") age = input("Age:") info = ''' ---------- info of {} ---------- Name:{} Age:{} ---------- end -------- '''.format(name,name,age) print(info) 复制代码
输出:
Name:phyger Age:19 ---------- info of phyger ---------- Name:phyger Age:19 ---------- end -------- 复制代码
第二种的变形
name = input("Name:") age = input("Age:") info = ''' ---------- info of {title} ---------- Name:{name} Age:{age} ---------- end -------- ''' some = {"title":name,"name":name,"age":age} print(info.format(**some)) 复制代码
输出:
Name:phyger Age:20 ---------- info of phyger ---------- Name:phyger Age:20 ---------- end -------- 复制代码
第三种:使用f表达式格式化输出
name = input("Name:") age = input("Age:") info = f''' ---------- info of {name} ---------- Name:{name} Age:{age} ---------- end -------- ''' print(info) 输出: Name:phyger Age:21 ---------- info of phyger ---------- Name:phyger Age:21 ---------- end --------