while 无限循环

Infinite loop in while

我不太确定这个 while 循环正在创建无限循环。

def read_m_by_rating(first_year,last_year,top_number):
current_index=1
final_list=[]
while current_index <=top_number:
    url="http://www.imdb.com/search/title?at=0&sort=user_rating&start="+str(current_index)+"&title_type=feature&year=2005,2014"
    print url
    if top_number==55:
      lis=read_m_from_url(url,top_number-current_index+1)
    else:
     lis=read_m_from_url(url,50)
final_list=lis
current_index +=50
return final_list
read_m_by_rating(2005,2015,55)

这是你的循环:

while current_index <=top_number:
    url="http://www.imdb.com/search/title?at=0&sort=user_rating&start="+str(current_index)+"&title_type=feature&year=2005,2014"
    print url
    if top_number==55:
      lis=read_m_from_url(url,top_number-current_index+1)
    else:
     lis=read_m_from_url(url,50)

这是该循环内修改 current_index:

的语句
 

这是该循环内修改 top_number:

的语句
 

请注意,没有任何行可以修改这些变量中的任何一个。也许应该有?