【发布时间】:2015-08-30 12:25:30
【问题描述】:
当我运行我的代码时,它告诉我:类型错误:不可排序的类型:str()
def countGasGuzzlers(list1, list2):
total = 0
CCount = 0
HCount = 0
for line in list1:
if num < 22.0:
total = total + 1
CCount = CCount + 1
for line in list2:
if num < 27.0:
total = total + 1
Hcount = Hcount = 1
print('City Gas Guzzlers: ',CCount)
print('Highway Gas Guzzlers: ',HCount)
print('Total Gas Guzzlers: ',total)
这是我的列表定义。我很确定它没问题,但也许这里也有一些错误?
CityFile = open('F://SSC/Spring 2015/CSC 110/PythonCode/Chapter 8/HW 4/carModelData_city','r')
for line in CityFile:
CityData = CityFile.readlines()
for num in CityData:
numCityData = float(num)
CityList = numCityData
HwyFile = open('F://SSC/Spring 2015/CSC 110/PythonCode/Chapter 8/HW 4/carModelData_hwy','r')
for line in HwyFile:
HwyData = HwyFile.readlines()
for num in HwyData:
numHwyData = float(num)
HwyList = numHwyData
【问题讨论】:
-
什么是
num,它在哪里定义 -
未定义。我正在尝试将列表中的数字与 22 或 27 进行比较。
-
所以你应该将我列表中的数字分配给
num,对吗?
标签: python list loops if-statement compare