Python case: using if statement to implement a guessing game


Mission requirements:

In the console prompt input stone, scissors, cloth, press the return key, and then give the game results.


We know that in the rules of the game, stones can cut scissors, scissors can cut cloth, and Books can cut stones. But this is not a very direct representation in the computer, so we use it separately.0、1、2They represent the stone scissors in the game.

So how can the computer punch? That should be used.pythonA modulerandomA Methodrandom.randint()If a random integer is generated in the range of 0-2, it will be displayed by the computer.

random.randint()The usage is as follows:

# First import the module
import random
# When invoked, two integer numbers are passed in and any integer number from 1 to 2 is returned.
a = random.randint(1,2)
# Print out 1 or 2

# Or, B might be any number in 1-10 (including 1 and 10)
b = random.randint(1,10)

# In this case, we only need any number in 0-2, so
computer = random.randint(0,2)

If the player punches, he can enter any number of 0-2 from the keyboard and save it in a variable, then useifSentences can be compared to get the result.

Code implementation:

import random

# If you get user input from keyboard, you can only enter 0-2 digits, otherwise the result will be incorrect, and there will be upgrades in the future.
Person = input ('Please enter: stone (0), scissors (1), cloth (2):')
# Input returns a string type, randInt (0, 2) returns an int type, which requires mandatory conversion of person to an int type, so that the type is consistent before comparison can be made.
person = int(person)
computer = random.randint(0, 2)

# In order to display information more friendly
if person == 0:
    Print ('Player: Stone')
elif person == 1:
    Print ('player: scissors')
    Print ('player: cloth')
if computer == 0:
    Print ('Computer: Stone')
elif computer == 1:
    Print ('computer: scissors')
    Print ('computer: cloth')

# If you punch, it's a draw.
if person == computer:
    Print ('You're awesome! It was a draw with me! )

# Player: Stone Computer: Scissors
# Player: Scissors Computer: Cloth
# Player: Cloth Computer: Stone in these three cases the player wins

elif person == 0 and computer == 1 or person == 1 and computer == 2 or person == 2 and computer == 0:
    Print ('Congratulations, you won! )
# In other cases, players lose.
    Print ('What a pity you lost! )


Operating schematic diagram: