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