Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

AjinkyaJ

  • 3 years ago

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

  • This Question is Closed
  1. TuringTest
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 2

    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

  2. Gianko15
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    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)

  3. TuringTest
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 2

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

  4. TuringTest
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 2

    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

  5. TuringTest
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 2

    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.

  6. TuringTest
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 2

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

  7. Gianko15
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    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.

  8. TuringTest
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 2

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

  9. Gianko15
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

    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

  10. stamgolesh
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

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

  11. Gianko15
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

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

  12. AjinkyaJ
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

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

  13. Gianko15
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 1

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

  14. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy