Home
Reading
Searching
Subscribe
Sponsors
Statistics
Posting
Contact
Spam
Lists
Links
About
Hosting
Filtering
Features Download
Marketing
Archives
FAQ
Blog
 
Gmane
From: Shai Berger <shai <at> platonix.com>
Subject: Re: Silly Python riddle
Newsgroups: gmane.comp.python.israel
Date: Saturday 17th December 2011 15:01:29 UTC (over 5 years ago)
On Saturday 17 December 2011, Ram Rachum wrote:
> Here's a silly Python riddle for you.
> 
> Today I opened up a Python 2.7 shell, and ran two commands in it.
> 
> >>> f = lambda: g(???)
> >>> f()
> 
> (Note that these are the only commands that I ran. You're not allowed to
> run any other commands before them.)
> 
> The riddle: What's the shortest thing you can put instead of *???* so my
> second command would not raise an exception?
> 
I have a cheating solution that goes down to 3: """

It's cheating because your second line is not a command (and in fact, it
makes 
the whole thing not yet a commnd):

>>> f = lambda: g(""")
... f()
... 

But still, at this point, no exception has been raised.
_______________________________________________
Python-il mailing list
[email protected]
http://hamakor.org.il/cgi-bin/mailman/listinfo/python-il
 
CD: 3ms