Movatterモバイル変換


[0]ホーム

URL:


interactive programming

Fred Sellsfred at sunrise.com
Sun Apr 15 09:43:54 EDT 2001


Interactive programming in Python is a pain for all but the simplest statements;  I much prefer to useemacs (even on windows) and use Ctrl-C, Ctrl-C to execute the buffer.  I'm sure there are other similartools to do the same thing.Adam DePrince wrote:> Chris Richard Adams wrote:> >> > How can I create a loop - interactively.  I'm just trying to learn> > syntax for example, so Id like to create conditional if statements like> > a = 'feb'> >> > if a == 'jan':> >         mo = 1> > elif a == 'feb':> >         mo = 2> > elif a == 'mar':> >         mo = 3> > ...> >> > I tried to type this interactively, but I get a mess of error about> > syntax or mis placed whitespace...> >> > 1.) After the return after mo = 1 - how do I make sure theelif is> > aligned with if?> >> > 2.) Is there any refernces for interactive programming - the tutorial is> > too short?> >> > Thanks,Chris>> Ah.  To end a block interactively you must hit enter twice.>> $ python> Python 2.0 (#1, Dec 18 2000, 00:59:58)> [GCC egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)] on linux2> Type "copyright", "credits" or "license" for more information.> >>> for x in range(10):> ...     print x <- Enter> ...             <- Enter> 0> 1> 2> 3> 4> 5> 6> 7> 8> 9> >>>>> Your code:>> > if a == 'jan':> >         mo = 1> > elif a == 'feb':> >         mo = 2> > elif a == 'mar':> >         mo = 3> > ...> >>> would require an extra enter after mo=12.>> Instead of using nested ifs, I would do this:>> months = {"jan":1,"feb":2,"mar":3 ... :12}>> b = months[a]>> Of course, you don't want to create months each and every time you do> the lookup, otherwise you havn't really gained anything.>> Adam DePrince> Starmedia Network, Inc.> Email:> zlib.decompress('x\332KLI\314\325KI-(\312\314KNu(.I,\312MM\311L\324K\316\317\005\000\221\331\012s')


More information about the Python-listmailing list

[8]ページ先頭

©2009-2025 Movatter.jp