198k views
0 votes
On a roulette wheel, the pockets are numbered from 0 to 36. The colors of the pockets are as follows: Pocket 0 is green. For pockets 1 through 10, the odd-numbered pockets are red and the even-numbered pockets are black. For pockets 11 through 18, the odd-numbered pockets are black and the even-numbered pockets are red. For pockets 19 through 28, the odd-numbered pockets are red and the even-numbered pockets are black. For pockets 29 through 36, the odd-numbered pockets are black and the even-numbered pockets are red. Write a program that asks the user to enter a pocket number and displays whether the pocket is green, red, or black. The program should display an error message if the user enters a number that is outside the range of 0 through 36.

User Zeno
by
5.5k points

1 Answer

4 votes

Answer:

pkt = int(input("Pocket Number: "))

if pkt == 0:

print("Green")

elif pkt >= 1 and pkt <=10:

if pkt%2 == 0:

print("Black")

else:

print("Red")

elif pkt >= 11 and pkt <=18:

if pkt%2 == 0:

print("Red")

else:

print("Black")

elif pkt >= 19 and pkt <=28:

if pkt%2 == 0:

print("Black")

else:

print("Red")

elif pkt >= 29 and pkt <=36:

if pkt%2 == 0:

print("Red")

else:

print("Black")

else:

print("Error")

Step-by-step explanation:

The program was written in Python and the line by line explanation is as follows;

This prompts user for pocket number

pkt = int(input("Pocket Number: "))

This prints green if the pocket number is 0

if pkt == 0:

print("Green")

If pocket number is between 1 and 10 (inclusive)

elif pkt >= 1 and pkt <=10:

This prints black if packet number is even

if pkt%2 == 0:

print("Black")

Prints red, if otherwise

else:

print("Red")

If pocket number is between 11 and 18 (inclusive)

elif pkt >= 11 and pkt <=18:

This prints red if packet number is even

if pkt%2 == 0:

print("Red")

Prints black, if otherwise

else:

print("Black")

If pocket number is between 19 and 28 (inclusive)

elif pkt >= 19 and pkt <=28:

This prints black if packet number is even

if pkt%2 == 0:

print("Black")

Prints red, if otherwise

else:

print("Red")

If pocket number is between 29 and 36 (inclusive)

elif pkt >= 29 and pkt <=36:

This prints red if packet number is even

if pkt%2 == 0:

print("Red")

Prints black, if otherwise

else:

print("Black")

Prints error if input is out of range

else:

print("Error")

User Petr Spacek
by
5.0k points