循环未执行python时缩进

2024-04-20 08:22:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在另一个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。你知道吗


Tags: 代码intrueheredeffunctionsomeprint
3条回答

显然,根据你的解释

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

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

这是因为内部while循环不满足条件。 即freqsenderdict.i in freqsenderdict.senders:(假)。 你必须小心使用while loop。如果条件满足,循环将无限运行。你知道吗

对于未来的读者:

我把这个代码写错了。它应该是for而不是while,这使它工作起来。你知道吗

相关问题 更多 >