如何使用Python中的lower()方法将film_name参数转换为小写?

问题描述 投票:0回答:1

我想使用 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”

boolean case-insensitive
1个回答
0
投票

您应该将电影名称存储为小写,或者也将其转换为小写。

您的代码有两个小问题:

  1. 您在降低 film_name 时使用了“==”而不是“=”
  2. 您将函数的参数小写,但没有将列表小写

这是更正后的代码:


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)

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.