Jan-10-2019, 10:01 AM
import random question = random.randint(1,1001) def get_user_input(): try: guess = int(input("Please enter a guess: ")) return guess except ValueError: print("Invalid guess! Please enter 3 digits between 0 - 9") def get_hint(guess, question): if guess[i] != question[i]: print("W") ## print a 'w' for each number that doesn't match if guess[i] == guess[1]: #add to a dict? # print a 'r' for each that does match if guess[1] == question[i-1]: #i want to check if the number is equal to another number in the guess, but not in the same matching position # print 'x' for the right number in the wrong spot def play_game(): print("Welcome to the RWX Game!") print("Your aim is to guess the target, consisting of 3 digits between 0 - 9") counts = 0 remaining_score = 10000 while remaining_score > 9000: x = get_user_input() if x != question: print("Your guess, %s, is incorrect!" %(x)) get_hint(x, question) remaining_score = float(remaining_score - (remaining_score * 0.1)) counts +=1 else: if x == question: print("Congratulations!") print("%s was the correct answer" %(x)) print("You guessed the correct answer in %d tries! Your score is %g!" %(counts, remaining_score)) else: print("You Loose!") print("The correct answer was %s ! But you didn't guess it in 23 attempts!" %(question)) again = str(input("Would you like to pay again? Y / N ?")) if again == 'y' or 'Y': play_game() else: print("Thank you for playing! Goodbye!") play_game()Hello! I have made a 'Guess the number game'. I am trying to write a get-hint(x,y): function that takes the users guess and the correct answers and compares them to each other, printing a specific letter if the numbers match, are wrong or match but are in the wrong position.
First issue: I'm not sure how to run through and match the numbers that are correct but in the wrong spot. Would it just be something like ? :
for i in guess: if i = question[i]Second issue:
I'm not sure how to get them to come together as one 3 digit hint.
I want them to print them like 'WXR' horizontally, not vertically. Should I using the results of the get_hint function by setting a variable or something ? and formatting them into a string with %?
If anyone could point me to the way I need to do this! I'm just stumped on how to make it work from here!
Thank you in advance !