❓Guessing GameDecember 22, 2016
This was Lab 3⃣.0⃣ Guessing Game in SNAP You will write a Python program to choose a random number between 1 and 10 and then ask the user to guess a number.
⚠️ Hold up wait a minute
import random random.randint(0, 3) random.randint(0, 3) print(random.randint(0, 3)) print(random.randint(0, 3)) print(random.randint(0, 3)) # In comments: # What does randint do? # What do the values 0 and 3 do? # Try changing those numbers, rerun the program, and write down what changed. # What is the difference between random.randint(0,3) and print(random.randint(0,3))?
If the user’s guess matches the random number, the user wins. If not, the user loses. In either case, the user should be shown a message indicating whether she won or lost and the secret random number should be revealed.
- Write the simple version of the guessing game program described above.
- Modify the program to keep asking the user for guesses until the correct number is given. Be sure to give a message after each guess, but only reveal the secret number when the user has guessed correctly and the game is over.
- Add code to ask the player their name at the start of the game. Then, personalize the message for an incorrect guess by adding the player’s name. For example, if Sarah is playing the game, then the message should say “Sorry, Sarah, that guess is not correct” instead of just “Sorry” when Sarah guesses incorrectly.
Section 2 - Game Upgrades
- Modify your guessing game so that the player can decide the range of possible numbers from which the secret number can be chosen. After asking the player’s name, ask what she wants the highest possible number to be. Then, instead of choosing a random number between 1 and 10, choose a random number between 1 and the number the player requested.
- Add code to keep track of how many guesses the player has made. After the player guesses correctly, inform her how many tries it took before the correct number was guessed.
- Increase the player’s chances by telling her whether the guessed number is too high or too low instead of just that it is incorrect.