老师,我的这里为什么结果没有换行?

来源: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)

相关截图:

http://img.mukewang.com/climg/6040908c09adb2bc05150837.jpg这个是运行结果。

写回答

1回答

好帮手慕小轩

2021-03-04

同学,你好!不换行的原因是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)

祝:学习愉快!

0

0 学习 · 2433 问题

查看课程