while and if

Satchidanand Haridas sharidas at zeomega.com
Fri Aug 13 08:46:28 CEST 2004


Hi,

There was a formatting error in my last mail. In the code, the 
'l.append(temp)' should appear on a new line. So:

<correction>

    print "choice ",x+1," is ", tmp
    l.append(temp)

</correction>
       
Regards,
Satchit

----
Satchidanand Haridas (sharidas at zeomega dot com)

ZeOmega (www.zeomega.com)
Open  Minds' Open Solutions

#20,Rajalakshmi Plaza,
South End Road,
Basavanagudi,
Bangalore-560 004, India



Satchidanand Haridas wrote:

>
> Calvin79 wrote:
>
>> Hi Satchit,
>>
>> Thankyou for what you've already done, but would you mind if I ask one
>> last thing and then I'll leave you alone?
>>
>> In it's present form the output is fine, but I think I might like to 
>> have
>> it output in this format;['c', 'b', 'a', 'd']. It is probably the most
>> basic of questions to ask, but heck I've only been at this python 
>> stuff a
>> week... : ) 
>> Calvin
>>
>>  
>>
> Hi,
>
> Change the 'print' line to append to a list:
>
> <code>
>
> import random
>
> things = xrange(int(raw_input("choose no of things (1-8)? ")))
>
> state = [None,None]
>
> l = []                                                      # new line
>
> for x in things:
>    tmp = random.choice('abcd')
>    print state
>    while tmp in state[0:2]:
>        tmp = random.choice('abcd')
>    print "choice ",x+1," is ", tmp           


> l.append(tmp)                                    # new line
>    state[x%2] = tmp
>
> print l                                                     # new line
>
> </code>
>
> ----
> Satchidanand Haridas (sharidas at zeomega dot com)
>
> ZeOmega (www.zeomega.com)
> Open  Minds' Open Solutions
>
> #20,Rajalakshmi Plaza,
> South End Road,
> Basavanagudi,
> Bangalore-560 004, India
>
>
>



More information about the Python-list mailing list