重新写一段代码,解决NameError: name 'movie_elem' is not defined 的问题
时间: 2023-10-09 17:10:19 浏览: 124
当出现 `NameError: name 'movie_elem' is not defined` 的错误时,意味着你在代码中使用了一个没有定义的变量 `movie_elem`。为了解决这个问题,你需要在代码中定义这个变量。
以下是一段示例代码,其中定义了一个名为 `movie_elem` 的变量:
```
from bs4 import BeautifulSoup
import requests
url = 'https://www.imdb.com/chart/top'
# 发送请求获取HTML页面
response = requests.get(url)
# 解析HTML页面,获取电影列表
soup = BeautifulSoup(response.text, 'html.parser')
movie_list = soup.select('td.titleColumn')
# 遍历电影列表,输出电影名称和排名
for i, movie in enumerate(movie_list, 1):
movie_title = movie.select('a')[0].get_text()
movie_year = movie.select('span.secondaryInfo')[0].get_text()
movie_elem = f'{i}. {movie_title} ({movie_year})'
print(movie_elem)
```
在这里,我们定义了一个变量 `movie_elem`,并将其赋值为一个字符串。这个变量可以在后面的代码中被使用,而不会再出现 `NameError: name 'movie_elem' is not defined` 的错误。
阅读全文