How can i stop this Infinite While Loop - Python
Peter Otten
__peter__ at web.de
Wed Oct 30 13:19:48 EDT 2019
ferzan saglam wrote:
> On Wednesday, October 30, 2019 at 2:19:32 PM UTC, Matheus Saraiva wrote:
>> rounds = 0
>> while rounds <= 10:
...
> Thanks, it Works superbly.
> To get the limit of 10 i wanted, i had to make a slight change:
> while rounds <= 9 .
That's the (in)famous "off by one" bug ;)
To stay consistent with Python's range() and slices it's best to always use
"half-open" intervals which include the lower, but not the upper bound.
In your case you would keep the start value of 0 and the limit of 10, but
change the comparison:
rounds = 0
while rounds < 10:
...
rounds += 1
More information about the Python-list
mailing list