查询IF语句

时间:2019-06-07 10:03:49

标签: python

opened_file = open('AppleStore.csv')
from csv import reader
read_file = reader(opened_file)
apps_data = list(read_file)

games_social_ratings = []
for row in apps_data[1:]:
    rating = float(row[7])
    genre = row[11]
    if genre=='Games'or 'Social Networking':
        games_social_ratings.append(rating)
print(len(games_social_ratings))
print(len(apps_data))

我正在完成一个在线编码课程,该课程将在App Store上的应用程序中导入大量数据,并要求我们确定游戏或社交网络应用程序的平均评分。这样做时,我不小心输入了if语句,如上所示:

if genre=='Games'or 'Social Networking':

在这里,我不了解,总共有7197个应用程序,如果使用上述IF语句,我的games_social_rating列表的长度为7197。游戏应用程序总数为3862,社交网络应用程序总数为167. 7197的来源是哪里?输入上面的代码时,有人可以告诉我计算机在做什么吗?我本来以为会出现错误。

我唯一的理由是“社交网络”注册为真实的陈述,因此自句子

if genre=='Games'or 'Social Networking':

读取     如果genre =='games'或true:

在这种情况下,它将附加列表中的每个项目。但是为什么这是一个真实的声明?

1 个答案:

答案 0 :(得分:2)

Python中所有非空字符串都被视为真实值。

是的,if genre == 'Games' or 'Social Networking':

if genre == 'Games' or True:

相同

总是评估为if True: