|
|
发表于 2023-7-28 19:30:25
|
显示全部楼层
在这段代码中, if each.find(name) != -1 这一句的作用是在列表 movies 中查找是否包含输入的电影名称 name 。
find() 方法用于查找字符串中是否包含指定的子字符串,并返回第一次出现的索引位置。如果找不到该子字符串,则返回 -1 。
在这里, each 是 movies 列表中的每个电影名称,通过 find() 方法查找是否包含输入的电影名称 name 。如果 find() 方法返回的结果不等于 -1 ,说明找到了匹配的电影名称,即列表 movies 中的某个电影名称包含了输入的 name 。
为什么要判断是否等于 -1 呢?这是因为在 Python 中,字符串的索引是从 0 开始的,如果找不到子字符串, find() 方法会返回 -1 ,表示未找到。
如果 find() 方法返回 -1 ,则意味着 name 在 each 中未找到,即当前循环的电影名称不是我们要查找的电影。如果 find() 方法返回其他值(即不等于 -1 ),则说明找到了匹配的电影名称,程序会输出该电影的相关信息。
总结一下,这段代码通过输入的电影名称 name 在 movies 列表中查找匹配的电影,并输出该电影的相关信息。如果找不到匹配的电影,则输出"查无此片!"。 |
|