格式化输出
第一种:
person = 'sunwukong'
thing = '三打'
who = '白骨精'
print('齐天大圣:'+person+'去西天取经'+thing+'了一个叫做'+who+'的妖精')
# '+'可以做拼接符,但拼接的两边都必须是字符串类型
print('齐天大圣:%s'%person)
print('齐天大圣:%s去西天取经%s了一个叫做%s的妖精'%(person,thing,who))
第二种:
name = 'zhangsan'
age = 18
nums = '123456'
#print('姓名是'+name+' 年龄是'+age+ ' 学号是'+nums)#报错
# '+'可以做拼接符,但拼接的两边都必须是字符串类型
print('姓名是%s 年龄是%s 学号是%s'%(name,age,nums))#在底层将数字类型强制转换成了字符串类型
print('姓名是%s 年龄是%d 学号是%s'%(name,age,nums))
#age = '18'
age = 18.5
print('年龄是:%d' %age)#int只能对数字取整,不能对字符取整
age = 18.573
print('年龄是:%.2f' %age)
print('\n\n\n')
#练习
movie = '大侦探皮卡丘'
ticket = 45.9
count = 35
#1
print('电影:%s\n人数:%d\n单价:%.1f\n总票价:%.1f'%(movie,count,ticket,ticket*count))
#2
message = '''
电影:%s
人数:%d
单价:%.1f
总票价:%.1f
'''%(movie,count,ticket,ticket*count)
print(message)
第三种:
#format 是一个字符串中的函数 ‘’.format() "."表示调用
age = 2
s = '已经上'
message = '乔治说:我今年{}岁了,{}幼儿园了!'.format(age,s)
print(message)
name = 'zhangsan'
age = 3
hobby = 'playing dinosaur'
print('{}今年{}岁了,最喜欢{}'.format(name,age,hobby))