【发布时间】:2020-12-13 00:56:32
【问题描述】:
系统要求用户输入糖果的名称。如果列表中不存在该甜点,则应通知用户。如果该甜点在列表中,则每次在列表中提到该特定甜点时,该列表都会打印出列表的所有详细信息。例如,如果我输入吉百利:
# List of transactions [[customer, sweet, amount, money, day, month]
lst_sweets = [
["Tom", "Cadbury", 2, 9, 1, 10],
["Rachel", "Galaxy", 5, 10, 1, 9],
["Rachel", "Smarties", 4, 10, 1, 8],
["Lisa", "Gum drops", 10, 9, 1, 7],
["Donald", "Cadbury", 1, 5, 1, 6],
["Marie", "Smarties", 5, 10, 1, 5]
]
def sweet_purchases():
x = input("Enter the sweet name")
p = -1
sum = 0
for i in range(len(lst_sweets)):
item = lst_sweets[i]
name = item[1]
if name == x:
p = i
if p == -1:
print("customer not in list")
else:
sweetx = lst_sweets[p]
print("Name:", sweetx[0], "Sweet:", sweetx[1], "amount:", sweetx[2], "money:", sweetx[3], "day:", sweetx[4], "month:", sweetx[5])
期望的输出: 姓名:,汤姆,斯威特:,吉百利,金额:,2,钱:,9,日:,1,月:,10 姓名:Donald Sweet:吉百利金额:1、钱:5、日:、1、月:、6
实际输出: 姓名:, Tom, Sweet:, 吉百利, 金额:, 2, 钱:, 9, 日:, 1, 月:, 10
有谁知道为什么两者都没有打印出来?谢谢
【问题讨论】:
标签: python list function nested-lists python-3.9