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:
在这种情况下,它将附加列表中的每个项目。但是为什么这是一个真实的声明?
答案 0 :(得分:2)
Python中所有非空字符串都被视为真实值。
是的,if genre == 'Games' or 'Social Networking':
与if genre == 'Games' or True:
总是评估为if True:
。