试图使列表不断获得TypeError:unorderable类型:list()< = int()

时间:2014-02-04 22:43:46

标签: python python-3.x

尝试编写一个允许用户用房价填写空列表的代码,然后通过给出一个新值来对它们进行排序。

import Utils2

do_again = 'yes'

house_price = []

while do_again == 'yes' :
    price =Utils2.get_int('Please enter house price:')
    house_price.append(price)
    do_again = Utils2.yes_or_no('try another (yes or no)?')
#end while
mid_range_house = []
low_price_house =[]
high_price_house=[]

print('the price of houses is :')
for each in house_price:
    if (mid_range_house <=each ):
        low_price_house.append(each)
    else:
        high_price_house.append(each)

1 个答案:

答案 0 :(得分:3)

您正在将列表与整数进行比较:

if (mid_range_house <=each ):

其中mid_range_house是列表,each是整数。

目前尚不清楚您尝试使用代码实现的目标,但您需要将数字与其他数字进行比较

如果您想查找房价中位数,请对您的house_price列表进行排序并选择中间值:

median = sorted(house_price)[len(house_price) // 2]