缩进while循环不执行-Python

时间:2019-05-06 05:06:10

标签: python while-loop

我在另一个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,则会收到错误消息:未定义全局名称。

3 个答案:

答案 0 :(得分:0)

显然,根据您的解释

i = 0
senders = {
        1 : 600,
        2 : 601
        }

freqsenderdict.i不在freqsenderdict.senders中。冷静

答案 1 :(得分:0)

这是因为内部while循环不满足条件。 即_sep(错误)。 您必须谨慎使用while循环。如果条件满足,则基于您的代码,循环将无限运行。

答案 2 :(得分:0)

对于未来的读者:

我将此代码写错了。应该是for而不是while,它才起作用。