Python中带排序的购物列表

2024-10-01 11:30:42 发布

您现在位置:Python中文网/ 问答频道 /正文

编写一个程序来提示用户输入5个项目及其价格。然后,程序应将输入从最高价格到最低价格进行排序,并输出显示项目和价格的排序数据。”

以下是我目前为止的情况,我不知道在这之后要做什么,如果用户只是输入价格,我可以,但项目名称也必须输出:

print("Welcome To Shopping List!")

item1 = raw_input('Enter First Item')
item1price = int("Enter First Item Price:  ")

item2 = raw_input(input('Enter First Item'))
item2price = int(input("Enter Second Item Price:  "))

item3 = raw_input('Enter First Item')
item3price = int(input("Enter Third Item Price:  "))

item4 = raw_input('Enter First Item')
item4price = int(input("Enter Fourth Item Price:  "))

item5 = raw_input('Enter First Item')
item5price = int(input("Enter Fifth Item Price:  "))


data = [(item1, item1price), (item2, item2price), (item3, item3price),         (item4, item4price)]
data = [int(x) for x in data]
data.sort()

输出需要如下所示,按最高价格到最低价格排序:

^{pr2}$

我是python新手,如果有任何帮助,我将不胜感激!在


Tags: 项目用户程序inputdataraw排序价格
1条回答
网友
1楼 · 发布于 2024-10-01 11:30:42

与其为你的商品和价格设定10个或更多的变量,不如询问用户他/她想要多少。使用该数字循环并将输入存储在元组中,然后追加到列表中。再次使用'for'循环来显示数据。在

#!/usr/bin/env python3.6

# Write a program to prompt the user to enter a number of  items and their prices.
# The program should then sort the input from highest to lowest price and
# output the sorted data showing the item and the price.

print("Welcome To Shopping List!")
numItems = input("How many items do you want? ")
myTup = ()
myList = []

for x in range(int(numItems)):
    itemName = input("Enter item name: ")
    itemPrice = input("Enter item price: ")
    myTup = (itemPrice, itemName)
    myList.append(myTup)

myList.sort()

for x in range(len(myList)): print(myList[x][1] + " = " + myList[x][0])

相关问题 更多 >