我正在尝试记录的数量,但我一直在增加0
with open('C:/Users/m/Desktop/NA/Project 2/Project-2/titanic-data.csv', 'rb') as t:
reader = unicodecsv.DictReader(t)
titanic_values = list(reader)
count = 0
fare = []
for titanic in titanic_values:
fare.append(titanic['Fare'])
if '0' <= fare <= '50':
count = count+1
答案 0 :(得分:4)
您错过了类型广告:
0 <= int(fare) <= 50
这是一个整数比较而不是原始情况下的字符串比较。
但是考虑到这一点,票价是列表,那么你到底要做什么?
你可能想要:
sum(1 for titanic in titanic_values if 0 <= int(titanic['Fare']) <= 50)
或者:
sum((0 <= int(titanic['Fare']) <= 50) for titanic in titanic_values)