[New-bugs-announce] [issue37447] Nested For Loop in Python not working as Expected after cnt=2136
Pradnyan
report at bugs.python.org
Sat Jun 29 11:31:31 EDT 2019
New submission from Pradnyan <paraakash at gmail.com>:
I have come across very strange Python bug in nested for loops:
See below nested for loop with range function and its not working as expected.
It worked fine until cnt=2136 and start giving unexpected output after that.
As per logic y value should get incremented for every x value but after cnt=2136 the y value remains 0 and x gets incremented and also
code did not stop for cnt>2137 and it halts only at 5352.
I have attached actual python code and its output. This code is executed on latest python build 3.7.3
Erroneous output
================================================================
cnt=2134 y=2133 x=0
cnt=2135 y=2134 x=0
cnt=2136 y=2135 x=0
cnt=2137 y=0 x=1
cnt=2138 y=1 x=1
cnt=2139 y=0 x=2
cnt=2140 y=0 x=3
cnt=2141 y=0 x=4
==================================================================
==================================================================
Python code:
==================================================================
cnt=0
for x in range(3216):
for y in range(2136):
cnt = cnt + 1
#print("y="+str(y)+" x="+str(x)+" pixel="+str(im_ary[y,x]))
print("cnt="+str(cnt)+" y=" + str(y) + " x=" + str(x) )
if cnt>2137 :
break
=================================================================
----------
components: Build
files: Pyton_For_Loop_issue.zip
messages: 346884
nosy: anthonybaxter, barry, benjamin.peterson, eric.araujo, ezio.melotti, georg.brandl, gvanrossum, lemburg, mdk, ned.deily, pradnyan, tarek
priority: normal
severity: normal
status: open
title: Nested For Loop in Python not working as Expected after cnt=2136
type: behavior
versions: Python 3.7
Added file: https://bugs.python.org/file48444/Pyton_For_Loop_issue.zip
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue37447>
_______________________________________
More information about the New-bugs-announce
mailing list