In ps5, I've got a little problem with the display in part 4 'Playing a hand'. That's what I get on my screen: Loading word list from file... 83667 words loaded. play_game not implemented. Current Hand: display hand: begin a e k p r t x display hand: end None Enter word, or a . to indicate that you are finished: . Total score: 0 points. I can't find where this 'None' comes from ! Here is the code (It's just the relevant part of my code): http://codepad.org/9HVnekat
The display hand function as it is written does not return anything- it simply prints the letters of your hand to screen. Therefore, when you put it in the print statement, it executes its own printing, but returns a None that the print statement then evaluates and prints to screen. Try taking your display_hand(hand) out of the print statement (again since it returns NOTHING (officially defaulting to a none), and the print statement evaluates that none). Something like this should work: print 'Current Hand: ', display_hand(hand)
Nice catch ! Thanks for your help ! Bad habits of a Java developer :)
Join our real-time social learning platform and learn together with your friends!