获得如下错误:
追溯(最近一次调用):
文件“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)
1条答案
按热度按时间zkure5ic1#
pizza_and_prices = prices + toppings
运行此命令时会发生的情况是,它将
prices
和toppings
合并到一个列表中[2, 6, 1, 3, 2, 7, 2, 'pepperoni', 'pineapple', 'cheese', 'sausage', 'olives', 'anchovie', 'mushrooms']
这个列表现在同时包含整数和字符串。在python中,你不能比较int和str,所以你不能对一个同时包含两者的列表进行排序。
在这种情况下,
pizza_and_prices.sort()
将返回一个错误。