https://app.dataquest.io/m/314/dictionaries-and-frequency-tables/13/filtering-for-the-intervals
I get an error when trying to use the “and” command as seen below. Why is that?
for row in apps_data[1:]:
user_ratings = float(row[5])
if user_ratings == 0:
app_ratings['0 ratings'] += 1
elif user_ratings >= 1 and <= 10:
app_ratings['1 - 10 ratings'] += 1
elif user_ratings > 10 and <= 100:
app_ratings['10 - 100 ratings'] += 1
elif user_ratings > 100 and <= 500:
app_ratings['100 - 500 ratings'] += 1
elif user_ratings > 500 and <= 1000:
app_ratings['500 - 1000 ratings'] += 1
elif user_ratings > 1000 and <= 10000:
app_ratings['1000 - 10000 ratings'] += 1
Using this instead is rather confusing but it works:
for row in apps_data[1:]:
user_ratings = float(row[5])
if user_ratings == 0:
app_ratings['0 ratings'] += 1
elif 1 <= user_ratings <= 10:
app_ratings['1 - 10 ratings'] += 1
elif 10 < user_ratings <= 100:
app_ratings['10 - 100 ratings'] += 1
elif 100 < user_ratings <= 500:
app_ratings['100 - 500 ratings'] += 1
elif 500 < user_ratings <= 1000:
app_ratings['500 - 1000 ratings'] += 1