4 回答

TA貢獻1895條經(jīng)驗 獲得超3個贊
您page在每次迭代中累積數(shù)字。在循環(huán)內(nèi)使用另一個變量名稱:
while nr <= last
pageX = page + str(nr)
pages.append(pageX)
nr += 1
或者直接將頁面添加到列表中,無需中間變量:
while nr <= last:
pages.append(page + str(nr))
nr += 1
或者使用for循環(huán),這樣您就不必自己檢查和增加數(shù)字:
for nr in range(1, last+1):
pages.append(page + str(nr))
或者使用列表理解來使整個代碼更短并且(恕我直言)更具可讀性:
pages = ["item-" + str(nr) for nr in range(1, last+1)]

TA貢獻1878條經(jīng)驗 獲得超4個贊
當(dāng)您說page = ...
您要覆蓋每次使用的原始“模板”時。只需使用不同的變量:
while nr <= last: current_page = page + str(nr) pages.append(current_page) nr += 1
順便說一句,這在慣用的 python 中表達得更清楚,如下所示:
pages = [f"item-{i}" for i in range(1, 11)]

TA貢獻1843條經(jīng)驗 獲得超7個贊
你可以用Pythonic方式做到這一點:
pages = ['item-'+str(nr) for nr in range(1, last+1)]

TA貢獻1828條經(jīng)驗 獲得超3個贊
這是我的方法,循環(huán)直到最后一頁并附加到列表,使用當(dāng)前索引創(chuàng)建每個頁面:
pages=[]
pagex = "item-"
for i in range(1,last+1):
page = pagex + str(i)
pages.append(page)
添加回答
舉報