【发布时间】:2020-03-29 16:29:56
【问题描述】:
尝试通过依次附加三个较小列表中的项目来打印复合列表:
def final_xyz_lister():
global final_xyz_list
final_xyz_list = []
step=0
while step==0:
final_xyz_list.append(carbon_final_list[step])
final_xyz_list.append(oxygen_final_list[step])
final_xyz_list.append(hydrogen_final_list[step])
step=+1
while 0 < step < 50:
final_xyz_list.append(carbon_final_list[step])
final_xyz_list.append(oxygen_final_list[step])
final_xyz_list.append(hydrogen_final_list[step])
step=+1
else:
pass
如果我注释掉第二个 while 循环,则列表的第一个元素按预期打印在列表中,但引入第二个 while 循环会导致 MemoryError。
【问题讨论】:
-
你能给我们完整的错误吗?
-
顺便说一句,您的函数应该返回
final_xyz_list而不是试图使其成为全局变量。 -
step=+1-->step+=1
标签: python list while-loop append