Can python find fibonacci series in a single line of code?

Fernando Pérez fperez528 at yahoo.com
Mon Nov 11 17:48:51 EST 2002


logistix wrote:

> a_human_work at hotmail.com (Pittaya) wrote in message
> news:<fa61a3d8.0211110720.16a645f8 at posting.google.com>...
>> My Perl-addicted friend shows me that he can find fibanicci series in
>> a single line of code.
>> 
>> perl -le '$b=1; print $a+=$b while print $b+=$a'
>> 
>> can python do something like this?
> 
> Guys, c'mon.  How are you supposed to lock up your computer when you
> only print the first 10 numbers?
> 
> python  -c "a,b=1,1;exec('while 1:\n\tglobal a,b\n\tprint
> a\n\ta,b=b,a+b\n\n')"

The globals aren't needed, exec() defaults to your current namespace:

python -c "a,b=1,1;exec('while 1:\n\tprint a\n\ta,b=b,a+b\n')"

Just how annoying this is to even read should make the point of the sillyness 
of one-liner battles :)

Cheers,

f



More information about the Python-list mailing list