我想使用 lower() 方法将 film_name 参数转换为小写。这确保了该函数在检查电影是否获奖时可以执行不区分大小写的搜索。
我尝试了以下方法:
def won_golden_globe(film_name):
golden_globes = ["Jaws", "Star Wars: Episode IV - A New Hope", "E.T. the Extra-Terrestrial", "Memoirs of a Geisha"]
film_name==film_name.lower()
while film_name or film_name.lower in golden_globes:
return True
else:
return False
z= won_golden_globe("jaws")
print (z)
我原以为它会打印“True”,结果却打印出“False”
您应该将电影名称存储为小写,或者也将其转换为小写。
您的代码有两个小问题:
这是更正后的代码:
def won_golden_globe(film_name):
golden_globes = ["Jaws", "Star Wars: Episode IV - A New Hope", "E.T. the Extra-Terrestrial", "Memoirs of a Geisha"]
film_name = film_name.lower()
for film in golden_globes:
if film.lower() == film_name:
return True
return False
z= won_golden_globe("jaws")
print (z)
希望有帮助。