[Tutor] Struggling with logic .....

Barry Drake bdrake at crosswire.org
Sat Jan 19 17:50:15 CET 2013


On 19/01/13 14:33, Alan Gauld wrote:
>> line is:  ['1', '2', '3', '4']   Length: 4
>> Random Code:  (3, 4, 2, 3)
>> Result: 0  - you have a correct number in an incorrect position
>> Result: 0  - you have a correct number in an incorrect position
>> Result: 0  - you have a correct number in an incorrect position
>> Result: -1  - you have an incorrect number
>
> Looks good to me
>
>> line is:  ['4', '2', '1', '5']   Length: 4
>> Random Code:  (3, 4, 2, 3)
>
> Same here. Sooo... Some comments on the code.

Thanks.  I seem to have misunderstood what the original coder had 
intended.  I suppose the above output is making sense after all.


> <snip>
> OK, at this point I give up, this is way too complicated for what you 
> are doing.

I guess this is exactly why I have been struggling to understand some of 
the logic in the original code!   I like your idea of sets of tuples for 
input and solution - I'll play around with the idea. Also, I think I 
want to alter the random initialisation - I don't like the way in which 
four separate random digits each with a range of only six are 
generated.  I think generating a four digit number and splitting the 
digits will be a better option.  As you mention, the use of colours in 
the original code is a distraction - I think that is the reason for 
limiting the digits to numbers between 1 and 6 - simply based on the old 
board-game.  There's no other logical reason so I'll do away with that 
concept.

Thanks again for your time.  I'm GOING to learn to code Python!  I used 
to code in C many years ago and never made the jump to C++, but Python 
has much nicer features for a novice.  Incidentally, if I re-code the 
example, should I alter it to Python3 syntax while I'm at it?  Is there 
any good reason to move away from Python2?

Kind regards,        Barry.

-- Barry Drake is a member of the the Ubuntu Advertising team. 
http://ubuntu.com/



More information about the Tutor mailing list