老师,我的这里为什么结果没有换行?
来源:6-5 编程练习
慕莱坞9224999
2021-03-04 15:48:30
#coding:utf-8
Mon = '星期一'
Tues = '星期二'
Wed = '星期三'
Thur = '星期四'
Fri = '星期五'
active = ('{0}饭店不仅每天有特价,为了回馈新老客户到店就送价值{1}的精美礼品,凭结账小票可进行抽奖\n'.format('小北', 29.9), '一等奖:\t价值{}欧洲游\n'.format('一万元'), '二等奖:\t价值{}元的豆浆机\n'.format(388), '三等奖:\t价值{}元的生活大礼包\n'.format(200))
spicy_crayfish = '麻辣小龙虾'
chicken = '宫保鸡丁'
boiled_meat = '水煮肉片'
fruit_vegetable = '过儿拌菜'
mushroom_chicken = '小鸡炖蘑菇'
print(Mon, '特价', spicy_crayfish, '%s元,赠送一份价值%f的罗宋汤' % (23, 9.8))
print(Tues,'特价', chicken, '%s元,赠送一份价值%f的紫菜蛋花汤' % (12, 9.8))
print(Wed,'特价', boiled_meat, '%s元,赠送一份价值%f的西湖牛肉羹' % (32, 9.8))
print(Thur,'特价',fruit_vegetable,'%s元,赠送一份价值%f的番茄鸡蛋汤' % (19, 9.8))
print(Fri, '特价', mushroom_chicken, '%s元,赠送一份价值%f的米酒小汤圆' % (33, 9.8))
print('******************************')
print(active)
相关截图:
这个是运行结果。
1回答
同学,你好!不换行的原因是active是元组类型,换行符\n、\t只是作为字符放到元组的元素中,并不会起到作用,同学可以把文字写在一个字符串里,再使用.format()方法将所有数据传入即可,可参考下面代码示例:
# active = ('{0}饭店不仅每天有特价,为了回馈新老客户到店就送价值{1}的精美礼品,凭结账小票可进行抽奖\n'.format('小北', 29.9),
# '一等奖:\t价值{}欧洲游\n'.format('一万元'),
# '二等奖:\t价值{}元的豆浆机\n'.format(388),
# '三等奖:\t价值{}元的生活大礼包\n'.format(200))
active = '{}饭店不仅每天有特价,为了回馈新老客户到店就送价值{}的精美礼品,凭结账小票可进行抽奖\n一等奖:\t价值{}欧洲游\n二等奖:\t价值{}元的豆浆机\n三等奖:\t价值{}元的生活大礼包\n'.format('小北', 29.9,'一万元', 388, 200)
print(active)祝:学习愉快!
相似问题