我在另一个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
}
如果我没有在i
中声明freqsenderdict
,则会收到错误消息:未定义全局名称。
答案 0 :(得分:0)
显然,根据您的解释
i = 0
senders = {
1 : 600,
2 : 601
}
freqsenderdict.i
不在freqsenderdict.senders
中。冷静
答案 1 :(得分:0)
这是因为内部while循环不满足条件。
即_sep
(错误)。
您必须谨慎使用while循环。如果条件满足,则基于您的代码,循环将无限运行。
答案 2 :(得分:0)
对于未来的读者:
我将此代码写错了。应该是for
而不是while
,它才起作用。