Python 如何为用户创建选择特定类别的机会,并打印出结果

Python 如何为用户创建选择特定类别的机会,并打印出结果,python,Python,我必须显示特定类别的所有费用记录;用户应有机会选择以下类别:“b”或“b”饮料;“f”或“f”表示食品;“e”或“e”表示娱乐;“t”或“t”表示旅行,“c”或“c”表示服装。 以下是我到目前为止的情况: print("Expense record categories:") print(" B or b for Beverages") print(" F or f for Food") print(" E or e for Entertainment") print(" T or t for

我必须显示特定类别的所有费用记录;用户应有机会选择以下类别:“b”或“b”饮料;“f”或“f”表示食品;“e”或“e”表示娱乐;“t”或“t”表示旅行,“c”或“c”表示服装。 以下是我到目前为止的情况:

print("Expense record categories:")
print(" B or b for Beverages")
print(" F or f for Food")
print(" E or e for Entertainment")
print(" T or t for Travel")
print(" C or c for Clothing")
option = input(" Please select the category you would like to see:")
for item in expense_list:
    day = item[0]
    money = item[1]
    category = item[2]
    if option == 'b' or 'B':
         print(category)

我不知道如何从提供给我的csv文件中获取所有饮料选项。例如,周一4.95饮料,周二12.45饮料。我必须为每个类别做这个

我猜您没有根据输入筛选类别。如果您共享csv文件加载及其格式,将对贡献者更有帮助。但我已经根据给定的代码片段进行了更改。您还可以为其他类别添加更多elif条件。另外,您检查输入的条件也是错误的

print("Expense record categories:")
print(" B or b for Beverages")
print(" F or f for Food")
print(" E or e for Entertainment")
print(" T or t for Travel")
print(" C or c for Clothing")
option = input(" Please select the category you would like to see:")
for item in expense_list:
    day = item[0]
    money = item[1]
    category = item[2]
    if option in ['b', 'B'] and category == "beverages":
         print(day, " ", money, " ", category)
    elif option in ['f', 'F'] and category == "food":
         print(day, " ", money, " ", category)

欢迎来到SO。请注意,我是如何通过另外8次按键使您的帖子清晰易读的。格式化是将来需要记住的事情。您是否尝试读取csv文件?你做了多少?是的,csv文件被读取到程序中。这只是我搞不懂的程序的一部分。csv文件是一个日期列表,Sun Sat,旁边是金额和类别(如上所示)。选择其中一个选项后,我需要显示该特定类别的所有日期(包括金额)。用户需要根据类别输入其中一个字母。我试图附加文件,但我不知道该在哪里附加。我可以复制并粘贴文件的外观。@Tickner我已经更新了你的代码,你的代码有一个错误的if条件。我解决了这个问题,你可以尝试更新的代码。更新成功了。谢谢你帮助我。我是编程新手,因此非常感谢您的帮助。@Tickner很高兴它对我有所帮助!请考虑接受我的回答。