我想打开这个网站的前十页,但以下代码似乎没有打开网页:
import webbrowser
url = 'http://www.futhead.com/17/players/?page='
pageNumber = '1'
while pageNumber < 11:
webbrowser.open(url + pageNumber)
pageNumber += 1
当我尝试打开while循环之外的url时,它确实有效。我在这做错了什么?提前谢谢!
答案 0 :(得分:1)
您的代码会抛出错误,因为您尝试增加字符串pageNumber += 1
并将其声明为pageNumber = '1'
。
import webbrowser
url = 'http://www.futhead.com/17/players/?page='
pageNumber = 1
while pageNumber < 11:
webbrowser.open(url + str(pageNumber))
pageNumber += 1
答案 1 :(得分:0)
需要注意的一点是,while循环之外的pageNumber是一个字符串&#39; 1&#39;。但是,在您的while内部,pageNumber被视为一个数字。我尝试按原样运行你的代码,我认为while循环中的代码永远不会被执行(你可以通过在while循环中放置一个print语句来测试它)。
我认为以下代码可行:
import webbrowser
url = 'http://www.futhead.com/17/players/?page='
pageNumber = 1
while pageNumber < 11:
webbrowser.open(url + str(pageNumber))
pageNumber += 1