In Python write a function that will play Rock, Paper, Scissors with itself. It will pick two random elements from a list. Then the function must know if random element #1 won, lost or drawed. The list is rps=[‘rock’, ‘paper’, ‘scissors’] Then the function must add to a dictionary the number of times the first element won per option in the list. Example { ‘rock’:’400’, ‘paper’:’300’, ‘scissors’:’300’ } You need to run this at least 1000 times. You can either create a single thread, or you can create multiple threads. You need to use the random module and the random.choice(LISTNAME) to pick a random element from a list. Here's what I have so far:
In Python write a function that will play Rock, Paper, Scissors with itself. It will pick two random elements from a list. Then the function must know if random element #1 won, lost or drawed. The list is rps=[‘rock’, ‘paper’, ‘scissors’]
Then the function must add to a dictionary the number of times the first element won per option in the list. Example
{
‘rock’:’400’,
‘paper’:’300’, ‘scissors’:’300’ }
You need to run this at least 1000 times. You can either create a single thread, or you can create multiple threads.
You need to use the random module and the random.choice(LISTNAME) to pick a random element from a list.
Here's what I have so far:
import random
rps = ["rock", "paper", "scissors"]
NumRock = 0
NumPaper = 0
NumScissors = 0
rand1 = random.choice(rps)
rand2 = random.choice(rps)
if rand1 == rand2:
print("it's a tie")
elif rand1 == "rock":
if rand2 == "scissors":
NumRock += 1
else:
NumPaper += 1
elif rand1 == "paper":
if rand2 == "rock":
NumPaper += 1
else:
NumScissors += 1
elif rand1 == "scissors":
if rand2 == "paper":
NumScissors += 1
else:
NumRock +=1
print("Rock" + NumRock + "Paper" + NumPaper + "Scissors" + NumScissors)
I'm just having issues with the threading part
Step by step
Solved in 3 steps