我正在使用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
。
如何使脚本正常运行?
答案 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