如何打印对应于两个不同列表中不同值的值?(python)

如何打印对应于两个不同列表中不同值的值?(python),python,list,Python,List,所以我想让我的程序从两个相互对应的不同列表中打印出来。因此,如果一个列表有[“笔”、“纸”、“计算器”],而第二个列表有价格[“5”、“10”、“15”],那么当用户给出价格值时,如何让程序打印对象。以下是我目前正在使用的代码: schoollist=["pen", "paper", "calculator"] pricelist=[5, 10, 15] userlist =[] studentprice=int(input("enter your budget of 5, 10, or 15"

所以我想让我的程序从两个相互对应的不同列表中打印出来。因此,如果一个列表有[“笔”、“纸”、“计算器”],而第二个列表有价格[“5”、“10”、“15”],那么当用户给出价格值时,如何让程序打印对象。以下是我目前正在使用的代码:

schoollist=["pen", "paper", "calculator"]
pricelist=[5, 10, 15]
userlist =[]
studentprice=int(input("enter your budget of 5, 10, or 15" ))
if studentprice<1:
    while studentprice <1:
        print("invalid price please try again!")
        studentprice = float(input())
elif studentprice>15:
    print ("you can have any object below")
    print(schoollist)
schoollist=[“笔”、“纸”、“计算器”]
价格表=[5,10,15]
用户列表=[]
studentprice=int(输入(“输入您的预算为5、10或15”))

如果studentprice我不确定我是否理解正确,但您可能会发现字典作为(对象:price)对的有用数据结构,然后,获得正确的目标将非常容易。

您对自己想要实现的目标并不太精确,但我希望以下几行内容能让您在完成项目时有所思考:

从集合导入defaultdict
学校列表=[“笔”、“纸”、“计算器”]
价格表=[5,12,20]
#使用价格字典-项目为@1
pricetags=defaultdict(列表)
对于价格,zip中的项目(价格表、学校列表):
价格标签[价格]。追加(项目)
用户列表=[]
studentprice=int(输入(“输入您的预算:”)
#检查价格在预算范围内的元素

价格\u in_budget=[price for price in price in pricetags.keys(),如果您的示例中两个数组的长度不同。对于给定的价格,您希望只有一个项目或所有价格低于此值的项目?请提供示例输入和预期输出(多个示例可能是一个不错的主意)我不确定我是否理解。你能举例说明用户可能键入的内容,以及你希望显示的结果吗?很抱歉误解,让我澄清一下。当程序启动时,它将要求用户输入他们的“价格”或他们将为该对象花费的金额。(在某种程度上,这让用户知道在他们输入预算或“价格”后他们可以购买什么),因此假设程序要求“输入价格”,用户输入10,那么由于“价格”的列表对应于纸张,那么程序应该打印“纸张”。此外,我希望程序打印10“价格”之前的所有内容因为用户可以同时购买纸和笔。(因为笔只值5英镑,而纸值10英镑)