Discuss / Python / 请教为什么这里把while表达式改成for in range会报错呢?

请教为什么这里把while表达式改成for in range会报错呢?

Topic source

snljty

#1 Created at ... [Delete] [Delete and Lock User]

是因为range是迭代器么?

freedempire

#2 Created at ... [Delete] [Delete and Lock User]

可以用 for循环,不要从0开始,如果是c.send(0),n = 0,if not n 判断为真就return跳出了,下面再执行c.send()就会报错

报的什么错?GeneratorExit还是StopIteration ?


  • 1

Reply