【发布时间】:2017-07-11 13:20:46
【问题描述】:
谢谢大家!我改了代码,还是报错:
列表索引超出范围。
为什么?
M = []
B = [1, 3, 5]
C = [2, 4, 6]
while (B and C):
if B[0] <= C[0]:
M.append(B.pop(0))
if C[0] <= B[0]:
M.append(C.pop(0))
print('Updated list: ', M)
`
【问题讨论】:
-
您是否使用调试器或打印语句单步执行?
-
是的,它只是一直在运行......
-
调试告诉你什么?它的运行是有原因的,调试会告诉你你需要知道的一切。
-
您期望“B 和 C”返回什么?使用交互式提示,这将返回 C 的非零内容,并导致条件不评估为 False。
-
调试没有告诉我任何事情。继续跑。当我后来检查它时,它显示“停止运行”。就是这样。
标签: python python-3.x while-loop