Looping in Python
Fahri Basegmez
fb at ultranet.com
Mon Dec 17 13:35:11 EST 2001
If you change the default values as
loop(start=0, stop=sys.maxint, step=1):
To have an endless loop just type
loop():
print "no more while 1:"
"basegmez" <fb at ultranet.com> wrote in message
news:9vl8os$gcs$1 at bob.news.rcn.net...
> If everything is an object in Python then why not:
>
> Syntax:
>
> loop(start=0, stop, step=1):
> (loop.count and loop.value automagically generated by Python,
> loop count starts from 1 and incremented by 1,
> loop value starts from start value and incremented by step value,
> stop value is a long integer)
>
> if condition:
> break
> elif anothercondition:
> continue
> your_statements_and_what_have_you_here
>
> Example 1:
> Input:
> loop(-4,4,2):
> print loop.count, loop.value
>
> Output:
> 1 -4
> 2 -2
> 3 0
> 4 2
>
> Example 2:
> Input:
> loop(4):
> print loop.count, loop.value
>
> Output:
> 1 0
> 2 1
> 3 2
> 4 3
>
> If you feel like pushing it, "loop.start", "loop.stop" and "loop.step" may
> be added.
> If it could implement floating point step values, it would be even better
> but I am not sure if this would be feasible.
> I realized that there have been some lengthy (to put it mildly)
discussions
> of loop structures, if this is already proposed and rejected, just ignore
> it. If not, someone may be able to come up with better alternatives to
> "loop.count" and "loop.value" even the "loop" keyword. This was the most
> Pythonic way I could come up with.
>
> Regards,
>
> Fahri
>
>
>
>
>
>
>
More information about the Python-list
mailing list