|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import csv,os
- def initialiser_dico():
- dico_film = {}
- with open('film.txt',encoding = "ISO-8859-1", mode="r") as file:
- nbligne = 0
- for ligne in file:
- if nbligne != 0:
- data = ligne.split(";")
- dico_film[str(data[2])]={"Year":data[0],"Length":data[1],"Subject":data[3],"Main actor":data[4],"Main actress":data[5],"Director":data[6],"Popularity":data[7],"Awards":data[8]}
- nbligne = nbligne + 1
- return dico_film
- def meilleur_film (dico_film:{}):
- popu_dico_film = {}
- max_popu = 0
- for title in dico_film:
- popula = dico_film [title]["Popularity"]
- popu = int(popula)
- if popu >= max_popu:
- max_popu = popu
- for title in dico_film:
- if dico_film [title]["Popularity"] == max_popu:
- popu_dico_film[title] = max_popu
- return popu_dico_film
-
- print(meilleur_film(initialiser_dico()))
复制代码
在meilleur_film这部分 是要找出最受欢迎的电影及其popularity的分数,但是最终的答案 不对,因为分数是以字符串形式出现,且没有办法转化为int形式 进而没有办法比较数值大小。报错: ValueError: invalid literal for int() with base 10: ''
求求各位大佬帮帮孩子的作业吧 |
|