New to programming question

Joal Heagney joal at bigpond.net.au
Fri Apr 1 09:16:46 EST 2005


Bengt Richter wrote:
> On Fri, 01 Apr 2005 07:46:41 GMT, Joal Heagney <joal at bigpond.net.au> wrote:
> 
> 
>>Oh goddammmnitttt. I seem to be doing this a lot today. Look below for 
>>the extra addition to the code I posted.
>>
>>Joal Heagney wrote:
>>
>>>Here's my contribution anycase:
>>>
>>>count = 0
>>># Get first input
>>>name = raw_input("Guess my name: ")
>>># Give the sucker two extra goes
>>>while count < 2:
>>>    # Check the value of name
>>>    if name == 'Ben':
>>>        print "You're right!"
>>>        break
>>>    else:
>>>        name = raw_input("Try again: ")
>>
>>	  # Here's the bit I missed out.
>>	  count += 1
>>
>>># Of course, we haven't checked the sucker's last guess
>>># so we have to do that now.
>>>if count == 2:
>>>    if name == 'Ben':
>>>        print "You're right!"
>>>    else:
>>>        print "No more tries for you!!!"
>>>
>>>
>>>Hope this helps.
>>>Joal
>>
>>GRRRRRRRR.
>>
> 
> 
> Need something more straightforward, e.g., a wrapped one-liner:
> 
>  >>> def guess(n=3): print ("You're right!", 'No more tries for you!!!')[n-1 in
>  ...    (x for x in xrange(n) for t in [raw_input('Guess my name: ')=='Ben']
>  ...    if not t or iter([]).next())]

Okay, now in my opinion, that's just too complex to give to a newbie as 
a suggested implementation. :)

Joal



More information about the Python-list mailing list