2017-03-17 44 views
0

我要打开前十页这个网站的,但下面的代码似乎没有打开的网页:的Webbrowser模块将不会打开链接的

import webbrowser 

url = 'http://www.futhead.com/17/players/?page=' 
pageNumber = '1' 

while pageNumber < 11: 
    webbrowser.open(url + pageNumber) 
    pageNumber += 1 

当我尝试打开URL外部while循环,它确实有效。我在这里做错了什么?提前致谢!

+0

尝试改变'网址+ pageNumber'到'网址+ STR(PAGENUMBER)' – manassehkatz

+0

使用for循环的方式更合适 – abccd

+1

@abccd我相信它会有所作为 - 类型错误。但是现在我看到pageNumber以字符串“1”开始 - 所以第一个循环将工作正常(至少就类型检查而言),但是pageNumber + = 1应该失败。 – manassehkatz

回答

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 
+0

谢谢!对不起,这个愚蠢的错误,我仍然是一个noob;) –

0

有一点需要注意的是while循环外的pageNumber是一个字符串'1'。但是,在你的while pageNumber中被视为一个数字。我试着运行你的代码,我认为while循环内的代码永远不会被执行(你可以在while循环中加入print语句来测试它)。

我认为下面的代码将工作:因为你想增加一个字符串pageNumber += 1

import webbrowser 

url = 'http://www.futhead.com/17/players/?page=' 
pageNumber = 1 

while pageNumber < 11: 
    webbrowser.open(url + str(pageNumber)) 
pageNumber += 1