-
蛊毒传说
您page在每次迭代中累积数字。在循环内使用另一个变量名称:while nr <= last pageX = page + str(nr) pages.append(pageX) nr += 1或者直接将页面添加到列表中,无需中间变量:while nr <= last: pages.append(page + str(nr)) nr += 1或者使用for循环,这样您就不必自己检查和增加数字:for nr in range(1, last+1): pages.append(page + str(nr))或者使用列表理解来使整个代码更短并且(恕我直言)更具可读性:pages = ["item-" + str(nr) for nr in range(1, last+1)]
-
UYOU
当您说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)]
-
蓝山帝景
你可以用Pythonic方式做到这一点:pages = ['item-'+str(nr) for nr in range(1, last+1)]
-
倚天杖
这是我的方法,循环直到最后一页并附加到列表,使用当前索引创建每个页面:pages=[]pagex = "item-"for i in range(1,last+1): page = pagex + str(i) pages.append(page)