Hi Folks,
I'm currently learning with the edX Introductory course. One of the practice tasks set was to create an A-Z quiz in which you create a function, check_guess(), where the user is asked to input a letter and nudged in the right direction if incorrect. the next task is this:
--
Letter Guess
create letter_guess() function that gives user 3 guesses
takes a letter character argument for the answer letter
--
So, I altered check_guess() to return values-- This is one of several attempts, but I'm stuck:
Thanks
I'm currently learning with the edX Introductory course. One of the practice tasks set was to create an A-Z quiz in which you create a function, check_guess(), where the user is asked to input a letter and nudged in the right direction if incorrect. the next task is this:
--
Letter Guess
create letter_guess() function that gives user 3 guesses
takes a letter character argument for the answer letter
- gets user input for letter guess
calls check_guess() with answer and guess
End letter_guess if
check_guess() equals True, return True
or after 3 failed attempts, return False
--
So, I altered check_guess() to return values-- This is one of several attempts, but I'm stuck:
letter = "p" guess_num = 0 def check_guess(letter, guess): if guess > letter: return("letter is lower") elif guess < letter: return("letter is higher") elif guess == letter: return("correct") else: return('invalid input') def letter_guess(letter, guess, guess_num): guess = input("guess a letter: ").lower() check_guess(letter, guess) if check_guess(letter, guess) == "correct": print("YOU WIN") elif guess_num == 3: print("GAME OVER") else: print(check_guess(letter, guess)) guess_num += 1 letter_guess(letter, guess, guess_num) letter_guess(letter, guess, guess_num)
Error:NameError Traceback (most recent call last)
<ipython-input-10-7915ce883260> in <module>()
24 letter_guess(letter, guess, guess_num)
25
---> 26 letter_guess(letter, guess, guess_num)
NameError: name 'guess' is not defined
With what I've learnt so far I can't see how to introduce this 3 strikes option into the code. Any pointers would be much appreciated, I'm very new to programming and don't know where to go from here..!Thanks