dimanche 8 octobre 2017

Python 3.x Homework help. Sequential number guessing game.

We are supposed to make a number guessing game where depending on what difficulty the player chooses the game generates 4 or 5 numbers and the player is given all but the last, which they have to guess in 3 tries. The numbers have to be equal distances apart, and the numbers have to be within the 1 - 100 range.

So far I know what it will look like roughly.

def guesses:
    function for accumulating tries as long as guesses_taken < 3
    let user retry, or congratulate and offer to replay

def game_easy:
    code for number generation, step value, etc
    guesses()

def game_hard:
    same code as easy mode, with the appropriate changes
    guesses()

For the random numbers, all I have so far is this

guess_init = rand.int (1,100)
step = rand.int (1,20)
guess_init = guess_init + step

and just having it loop and add the step 4 or 5 times respectively.

Where I'm stuck is 1. How to ensure that none of the numbers generated exceed 100 (so it can't be a step of 1 starting at 98), and 2. how to print all but the last number generated.

What I was thinking was assigning the last number generated to a variable that the player input must match. But I was also thinking that if "guess_init" has ran through the loop, then it will already be holding the value of the last number and all Ill have to check is that user input == guess_init.




Aucun commentaire:

Enregistrer un commentaire