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

浙公网安备 33010602011771号