如果声明以奇怪的方式工作

时间:2014-03-09 22:05:52

标签: python if-statement

我正在使用if循环,最终以一种非常奇怪的方式工作。以下是代码的结构:

for i in range(0, N):
    for j in range(0, M):
        if ((A - B[j]) == 0):
            print i, f[j]
            [...]
            print 'test'

f[j]仅在((A - B[j]) == 0)中定义。当我运行脚本时,首先会打印i, f[j]test,然后,当((A - B[j]) == 0)不再为真时,它只打印test

如何使脚本正常运行?

1 个答案:

答案 0 :(得分:0)

在修正语法和缩进后,它似乎对我有用:

A = 3
B = range(10)
f = range(10)

for i in range(10):
    for j in range(len(B)):
        if (A == B[j]):
        # if ((A - B[j]) == 0):
            print i, f[j]
            print 'test'

- 输出 -

0 3
test
1 3
test
2 3
test
3 3
test
4 3
test
5 3
test
6 3
test
7 3
test
8 3
test
9 3