Python-用户交互和字符串格式化输出三种方式

字符串格式化输出(第一种)
  %s可以接收任意类型
  %d只能接收int

name=input("请输入名字:")
age=int(input("请输入年龄:")) #将输入的字符串str转成int
res="我是%s,年龄%d"%(name,age)   #值按照位置与%s一一对应,少一个不行,多一个也不行
print(res)

请输入名字:llj
请输入年龄:22
我是llj,年龄22

dict={'name':'llj','age':20}
res="年龄%(age)s,我是%(name)s"%(dict) #以字典的形式传值,打破位置的限制
print(res)

年龄20,我是llj

 

字符串格式化输出(第二种)

  str.format:兼容性好

name=input("请输入名字:")
age=int(input("请输入年龄:"))
res="我是{0},年龄{1}".format(name,age)  #按照位置传值
print(res)

请输入名字:llj
请输入年龄:23
我是llj,年龄23

 

res="年龄{age},我是{name}".format(name='llj',age=20)  #打破位置的限制,按照key=value传值
print(res)
年龄20,我是llj

 

字符串格式化输出(第三种)

  f:python3.5以后才推出

name=input("请输入名字:")
age=int(input("请输入年龄:"))
res=f"我是{name},年龄{age}"
print(res)

请输入名字:llj
请输入年龄:22
我是llj,年龄22

  

 





posted @ 2020-07-09 17:52  梁博客  阅读(117)  评论(0)    收藏  举报