python双色球模拟器
时间: 2023-11-20 20:56:55 浏览: 2078
以下是一个简单的Python双色球模拟器,它可以随机生成一组双色球号码,并与用户输入的号码进行比较,输出中奖情况:
```python
import random
# 生成一组双色球号码
def generate_numbers():
red_balls = random.sample(range(1, 34), 6)
red_balls.sort()
blue_ball = random.randint(1, 16)
return red_balls + [blue_ball]
# 比较两组号码,返回中奖情况
def check_numbers(winning_numbers, user_numbers):
red_balls = set(winning_numbers[:6]) & set(user_numbers[:6])
blue_ball = winning_numbers[6] == user_numbers[6]
if len(red_balls) == 6 and blue_ball:
return "恭喜你,中了一等奖!"
elif len(red_balls) == 6:
return "恭喜你,中了二等奖!"
elif len(red_balls) == 5 and blue_ball:
return "恭喜你,中了三等奖!"
elif (len(red_balls) == 5 and not blue_ball) or (len(red_balls) == 4 and blue_ball):
return "恭喜你,中了四等奖!"
elif (len(red_balls) == 4 and not blue_ball) or (len(red_balls) == 3 and blue_ball):
return "恭喜你,中了五等奖!"
else:
return "很遗憾,你没有中奖。"
# 用户输入号码
user_numbers = []
print("请输入你选择的6个红球号码(1-33之间的整数)和1个蓝球号码(1-16之间的整数):")
while len(user_numbers) < 7:
try:
number = int(input())
if 1 <= number <= 33 or 1 <= number <= 16:
user_numbers.append(number)
else:
print("号码必须在1-33或1-16之间,请重新输入:")
except ValueError:
print("请输入一个整数:")
# 比较号码并输出中奖情况
winning_numbers = generate_numbers()
print("中奖号码是:", winning_numbers)
print(check_numbers(winning_numbers, user_numbers))
```