我在另一个while循环下有一个while循环,内部循环没有被执行
代码:
def iterate():
while True:
print 'jk jk'
while freqsenderdict.i in freqsenderdict.senders:
print 'In here'
#some function calls
return
它只会打印
jk jk
freqsenderdict是此程序中导入的另一个模块。 代码为:
#!/usr/bin/env python
i = 0
senders = {
1 : 600,
2 : 601
}
如果我没有在freqsenderdict
中声明i
,我会得到一个错误:没有定义全局名称I。你知道吗
显然,根据你的解释
freqsenderdict.i
不在freqsenderdict.senders
中。冷静点这是因为内部while循环不满足条件。 即
freqsenderdict.i in freqsenderdict.senders:
(假)。 你必须小心使用while loop。如果条件满足,循环将无限运行。你知道吗对于未来的读者:
我把这个代码写错了。它应该是
for
而不是while
,这使它工作起来。你知道吗相关问题 更多 >
编程相关推荐