Python开发野生动物园售票系统如何将票价对应显示在票务选项前
野生动物园售票系统代码调整方案
问题原因:现有代码分别遍历票务类型、票价两个独立列表,先输出完全部票务类型再输出所有票价,自然无法实现一一对应。
要实现配对输出,直接用Python内置的zip()函数配对两个列表的同索引元素遍历即可,调整后代码如下:
tickettype = ['one adult', 'one child', 'one senior', 'family ticket', 'group of six or more'] cost1day = [20, 12, 16, 60, 15] # 配对遍历两个列表的对应元素,格式化输出保证对齐 for ticket, price in zip(tickettype, cost1day): # <3 表示价格左对齐占3位字符,保证后续票务名称对齐 print(f"{price:<3} {ticket}")
运行输出效果
20 one adult 12 one child 16 one senior 60 family ticket 15 group of six or more
如果需要在票价前加货币符号,直接修改格式化字符串即可,比如改成print(f"¥{price:<3} {ticket}")就能显示人民币前缀。
注意
zip()函数配对时会以两个列表中更短的长度为准,当前你的两个列表元素数量一致,不会出现匹配丢失的问题。
内容的提问来源于stack exchange,提问作者ali abid
相关产品推荐
相关产品推荐

