有人可以帮助我解决我的问题吗?为什么此数组中的所有元素都包含相同的字符串?下面的代码显示以下结果: 当您输入一个字符串时,将打印以下内容:
['bbb']
当您输入其他字符串时,将打印以下内容:
['SSS','SSS']
当您输入另一个不同的字符串时,它将打印以下内容:
['nnn','nnn','nnn']
&依此类推。它会不断覆盖以前的字符串元素,并用新的替换它。这是我的代码如下:
global currentpage
currentpage += 1
for row in rows:
#print(row)
STORING_info = []
dataINdatabase = ''.join(row)
while len(STORING_info) < currentpage:
STORING_info.append(dataINdatabase)
print(STORING_info)
理论上它应该更像这样:
['bbb','SSS','nnn']
谢谢您的帮助。
答案 0 :(得分:2)
也许移动
STORING_info = []
退出循环。还要检查
while len(STORING_info) < currentpage:
STORING_info.append(dataINdatabase)
只是在当前页面的长度上重复第一个元素。
您需要说明您要对当前页面做什么, 没有它,列表将按预期填充。
global currentpage
currentpage += 1
STORING_info = []
for row in rows:
dataINdatabase = ''.join(row)
STORING_info.append(dataINdatabase)
print(STORING_info)