如何找到Python Lists程序中的错误?

2jcobegt  于 2023-04-08  发布在  Python
关注(0)|答案(1)|浏览(90)

获得如下错误:
追溯(最近一次调用):
文件“script.py”,第16行,在pizza_and_prices.sort()中TypeError:在“str”和“int”的示例之间不支持“〈”
我的程序是这样写的:

toppings = ['pepperoni', 'pineapple', 'cheese', 'sausage', 'olives', 'anchovie', 'mushrooms']

    prices = [2,6,1,3,2,7,2]

    num_two_dollar_slices = prices.count(2)
    num_pizzas = len(toppings)
    print('We sell ' + str(num_pizzas) + ' different kinds of pizza!')

    pizza_and_prices = prices + toppings

    print(pizza_and_prices)
    pizza_and_prices.sort()

    cheapest_pizza = pizza_and_prices[0]
    priciest_pizza = pizza_and_prices[-1]
    pizza_and_prices.pop()
    pizza_and_prices.append(2.5,'peppers')
    pizza_and_prices.sort()
    three_cheapest = pizza_and_prices[0:3]
    print(three_cheapest)
zkure5ic

zkure5ic1#

pizza_and_prices = prices + toppings
运行此命令时会发生的情况是,它将pricestoppings合并到一个列表中
[2, 6, 1, 3, 2, 7, 2, 'pepperoni', 'pineapple', 'cheese', 'sausage', 'olives', 'anchovie', 'mushrooms']
这个列表现在同时包含整数和字符串。在python中,你不能比较int和str,所以你不能对一个同时包含两者的列表进行排序。
在这种情况下,pizza_and_prices.sort()将返回一个错误。

相关问题