.请编写一个生成器(双色球投注),每调用一次该生成器,可以生成(1~33中的6个随机数)、(1~16 中的1个随机数),调用该装饰器10次。
时间: 2024-10-22 07:29:00 浏览: 24
你可以创建两个生成器函数,分别用于生成6个彩票号码和1个附加号码。下面是一个简单的实现:
```python
import random
# 彩票号码生成器
def generate_lottery_numbers():
while True:
numbers = [random.randint(1, 33) for _ in range(6)]
yield numbers
# 附加号码生成器
def generate_extra_number():
while True:
extra = random.randint(1, 16)
yield extra
# 创建生成器实例
lottery_generator = generate_lottery_numbers()
extra_generator = generate_extra_number()
for _ in range(10): # 调用10次
lottery_numbers = next(lottery_generator)
extra_number = next(extra_generator)
print(f"彩票号码: {lottery_numbers}, 附加号码: {extra_number}")
```
每次调用`next(lottery_generator)`和`next(extra_generator)`都会返回一个新的随机数组合。注意,由于生成器会无限循环,这里我们只调用了10次。
阅读全文