Question: Python Number Guessing Game. I particularly need help figuring out part 6 I need help fixing my code so that my program properly tracks the
Python Number Guessing Game. I particularly need help figuring out part 6
I need help fixing my code so that my program properly tracks the lowest number of guesses since the user started the program across all games played. Here is the code so far. Only using if/elif/else or loop statements please
import random
##Main Function def main(): number = random_num() name =get_name() game(name,number) ##Requests User's name and returns it def get_name(): name = input('Hello, what\'s your name?: ') return name
##Function creates and returns a random number def random_num(): ##Initialize number number = 0 ##Generate random in from 1 to 100 number = random.randint(1,100) return number
##Function that stores # of guesses taken and figures out which is the smallest ##then displays the lowest def guesses_taken(name,guesses,guessesTaken): print('Good job!',name,' You guessed my number in ' + str(guessesTaken) + ' guesses!') if guessesTaken ##While loop for when the user wishes to continue while cont =='yes' or cont =='Yes': print('I\'m thinking of a number from 0-100') ##Requests user's guess and stores it guess = int(input('Pick your number: ')) while guess !=number: ##If the guess is too small if guess < number: print('Your guess is too low.') guessesTaken+= 1 guess = int(input('Pick your number: ')) ##If the guess is too large elif guess > number: print('Your guess is too high.') guessesTaken+= 1 guess = int(input('Pick your number: ')) ##Guess is correct guesses and even if guess == number and number%2==0: print('The number is an even number') guessesTaken+=1 guesses_taken(name,guesses,guessesTaken) ##Guess is correct guesses and odd elif (guess == number and number%2!=0): print('The number is a odd number') guessesTaken+=1 guesses_taken(name,guesses,guessesTaken) ##Continue or exit loop cont = input('Would you like to play again?(Type Yes or yes, No to exit) ') guessesTaken = 0 ##Invocation of main class main()
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
