Python double color ball complete code

**Rules: **Two-color balls are composed of balls (numbers) of two colors, red ball: select 6 unique numbers from the number 1-33, and blue ball: from the number 1-16 , Select 1 number to form a seven-digit number combination. When displayed, the red balls are displayed in order from smallest to last. The user inputs a double-color ball number from the console, which is randomly generated by the computer Compare and determine how many prizes the user has won

First prize: 6+1

Second prize: 6

Third prize: 5+1

Fourth prize: 5, 4+1

Fifth prize: 4, 3+1

Sixth prize: 2+1, 1+1, 0+1

The system randomly generates a double-color ball number

import random

Generate 6 unique red ball numbers

Make a number pool with 33 numbers

numbers=[]
number=1
while number<34:
numbers.append(number)
number+=1

Take out 6 unique digits from the number pool

computer_redballs=[]
count=1
while count<=6:
index=random.randint(0,len(numbers)-1)
number=numbers[index]
computer_redballs.append(number)
del numbers[index]
count+=1

When displaying, display in ascending order

computer_redballs.sort()
print("The red ball number is: {}".format(computer_redballs))

Generate 1 blue ball number

computer_blueball=random.randint(1,16)
print("The blue ball number is: {}".format(computer_blueball))

Display the computer-generated two-color ball number

print("The number of the two-color ball is: {}+".format(computer_redballs),end="")
print("[{}]".format(computer_blueball))

The user enters a double-color ball number

user_redballs=[]
user_blueball=0
count=1
while True:
if len(user_redballs)==6:
break
user_number=input("Please enter the {}th red number:".format(count))
if not user_number.isdigit( ):
print("The number you entered is not a number, please re-enter!")
continue
user_number=int(user_number)
if user_number<1 or user_number>33:
print("The number you entered is out of range, please re-enter!")
continue
if user_number in user_redballs:
print("The number already exists, please re-enter!")
continue
user_redballs.append(user_number)
count+=1
user_redballs.sort()

while True:
if user_blueball!=0:
break
user_number=input("Please enter the blue ball number:")
if not user_number.isdigit():
print("What you entered is not a number, please re-enter!")
continue
user_number = int(user_number)
if user_number <1 or user_number> 16:
print("The number you entered is out of range, please re-enter!")
continue
user_blueball=user_number
print("The number entered by the user is: {}+[{}] ”.Format(user_redballs,user_blueball))

Determine how many prizes the user has won

count=0
for number in user_redballs:
if number in computer_redballs:
count+=1
if count== 6 and user_blueball== computer_blueball:
print("First Prize")
elif count== 6:
print("Second Prize")
elif count== 5 and user_blueball== computer_blueball:
print("third prize")
elif count== 5 or count== 4 and user_blueball== computer_blueball:
print("fourth prize")
elif count == 4 or count = = 3 and user_blueball == computer_blueball:
print("Fifth Prize")
elif user_blueball==computer_blueball:
print("Sixth Prize")
else:
print("No prize, welcome next time!")

print("End of program")

Guess you like

Origin blog.csdn.net/li_little_flower/article/details/108712115