1 什么是格式化输出? 把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出 2 为什么要格式化输出? 我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。 3 如何格式化输出? # %s占位符:可以接收任意类型的值 # %d占位符:只能接收数字 >>> print('亲爱的%s你好!你%s月的话费是%d,余额是%d' %('tony',12,103,11)) 亲爱的tony你好!你12月的话费是103,余额是11 # 练习1:接收用户输入,打印成指定格式 name = input('your name: ') age = input('your age: ') #用户输入18,会存成字符串18,无法传给%d print('My name is %s,my age is %s' %(name,age)) # 练习2:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 ------------ info of Tony ----------- Name : Tony Age : 22 Sex : male Job : Teacher ------------- end -----------------
注意,上述解压赋值,等号左边的变量名个数必须与右面包含值的个数相同,否则会报错 #1、变量名少了 >>> a,b=nums Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: too many values to unpack (expected 2)
#2、变量名多了 >>> a,b,c,d,e,f=nums Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: not enough values to unpack (expected 6, got 5)