Я новичок в Python и недавно не могу хорошо работать с циклом while - переменная не обновила новое значение!
Я создал цикл while, в котором URL должен обновляться при обнаружении другого URL. Я также добавляю переменную 'times' для проверки количества циклов. (count = 4 => время последней версии = 4). Тем не менее, «времена» изменились, а URL просто меняются 1 раз.
URL = input('Enter - ')
count = input('Enter count: ')
pos = input('Enter position: ')
times = 0
links = list()
while times < int(count):
html = urlopen(URL, context=ctx).read()
soup = BeautifulSoup(html, "html.parser")
tags = soup('a')
for tag in tags:
link = tag.get('href',None)
links.append(link)
URL = links[int(pos) - 1]
times = times + 1
name = re.findall('known_by_(.+).html',URL)
print(name)
Я ожидаю, что URL будет обновлен, и цикл будет запущен снова 4 раза, но получит только результат первого цикла выполнения. Между тем переменная 'times' добавлена достаточно 4 раза.