Ask your own question, for FREE!
MIT 6.00 Intro Computer Science (OCW) 7 Online
OpenStudy (anonymous):

Whats the wrong with that code.? Grader is just unpredictable. for letter in secretWord: if letter in lettersGuessed: print letter, else: print'_',

OpenStudy (turingtest):

this is the get guessed word bit? have you tried printing this out with some trial entries? you should be able to see the problem

OpenStudy (anonymous):

Ok but I think you should print a word in blank or with some letters, if you run that code it should print this: _ p p _ e instead (for 'apple' word) of: _ pp_ e (This is what you need)

OpenStudy (turingtest):

@Gianko15 actually that's what I thought, but I just ran it and it does not...

OpenStudy (turingtest):

I see the problem: that when you are done this prints out spaces between letters, not the actual string that is required to recognize that the words are the same

OpenStudy (turingtest):

if you guess all the letters it prints out getGuessedWord('hand', ['a','h','n','d']) h a n d which your isWordGuessed function probably finds different (depending on how you coded it) due to the spaces.

OpenStudy (turingtest):

having the comma after everything is where the spaces are coming from btw

OpenStudy (anonymous):

You're right! it does not do that. I had a similar problem, but I store the output in a list, and add it to ' ' (empty variable), so my output was a string '_ pp_ e', with spaces after the "_" and letters right nex to each other.

OpenStudy (turingtest):

I did the same^ however I defined my whole function recursively, so the rest of mine is quite different

OpenStudy (anonymous):

I started doing that (recursively), but it was like 3 more lines so I just use a 'for'. You did it comparing frist word and an [i:] ?? I'm trying to improve my recursively, I made two hangman one is a mess, the other is recursively xD

OpenStudy (anonymous):

dont use print. start with a str - temp = '' then if ... add char to temp else add '- ' to temp return temp ok?

OpenStudy (anonymous):

yeah something like that, actualy the list I mentioned is not important, after the for return temp, recursively is a simpler way though.

OpenStudy (anonymous):

This works fine on my machine shell, but not showing correct output in grader output window..

OpenStudy (anonymous):

Maybe it's because the spaces between the letters, if the word is 'apple', it may write "_ p p _ e' instead of '_pp_e'.

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!