For the python code below modify the script so that it receives a command-line argument indicating the number of games of craps to execute and use two lists to track the total numbers of games won and lost on the first roll, second roll, third roll, etc. import random def roll_dice(): die1 = random.randrange(1, 7) die2 = random.randrange(1, 7) return (die1, die2) def display_dice(dice): die1, die2 = dice print(f'Player rolled {die1} + {die2} = {sum(dice)}') die_values = roll_dice() display_dice(die_values) sum_of_dice = sum(die_values) if sum_of_dice in (7, 11): game_status = 'WON' elif sum_of_dice in (2, 3, 12): game_status = 'LOST' else: game_status = 'CONTINUE' my_point = sum_of_dice print('Point is', my_point) while game_status == 'CONTINUE': die_values = roll_dice() display_dice(die_values) sum_of_dice = sum(die_values) if sum_of_dice == my_point: game_status = 'WON' elif sum_of_dice == 7: game_status = 'LOST' if game_status == 'WON': print('Player wins') else: print('Player loses')
For the python code below modify the script so that it receives a command-line argument indicating the number of games of craps to execute and use two lists to track the total numbers of games won and lost on the first roll, second roll, third roll, etc.
import random
def roll_dice():
die1 = random.randrange(1, 7)
die2 = random.randrange(1, 7)
return (die1, die2)
def display_dice(dice):
die1, die2 = dice
print(f'Player rolled {die1} + {die2} = {sum(dice)}')
die_values = roll_dice()
display_dice(die_values)
sum_of_dice = sum(die_values)
if sum_of_dice in (7, 11):
game_status = 'WON'
elif sum_of_dice in (2, 3, 12):
game_status = 'LOST'
else:
game_status = 'CONTINUE'
my_point = sum_of_dice
print('Point is', my_point)
while game_status == 'CONTINUE':
die_values = roll_dice()
display_dice(die_values)
sum_of_dice = sum(die_values)
if sum_of_dice == my_point:
game_status = 'WON'
elif sum_of_dice == 7:
game_status = 'LOST'
if game_status == 'WON':
print('Player wins')
else:
print('Player loses')
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images
It shows the number of win points of each round. But can it also show the number of lose points of each round also.
When ever I run the code it says
times = int(sys.argv[0])
ValueError: invalid literal for int() with base 10:
Keeps giving me this error. How do I fix it?