尝试编写一个允许用户用房价填写空列表的代码,然后通过给出一个新值来对它们进行排序。
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)
答案 0 :(得分:3)
您正在将列表与整数进行比较:
if (mid_range_house <=each ):
其中mid_range_house
是列表,each
是整数。
目前尚不清楚您尝试使用代码实现的目标,但您需要将数字与其他数字进行比较仅。
如果您想查找房价中位数,请对您的house_price
列表进行排序并选择中间值:
median = sorted(house_price)[len(house_price) // 2]