模拟一个抽奖游戏,比如准备的奖品有car 1辆,bike 10辆,notebook100本,再来一瓶1000个,当用户输入y表示进行抽奖时,系统随机生成一个0到1111的随机数,查找对应的奖品后输出。
时间: 2024-10-17 14:09:18 浏览: 32
模拟一个简单的抽奖游戏可以这样设计:
首先,我们需要创建一个奖品类(Prize),包含奖品名称和剩余数量两个属性,例如:
```python
class Prize:
def __init__(self, name, quantity):
self.name = name
self.quantity = quantity
prizes = {
'car': Prize('Car', 1),
'bike': Prize('Bike', 10),
'notebook': Prize('Notebook', 100),
'drink': Prize('Drink', 1000)
}
```
然后定义一个函数`draw_lottery()`来进行抽奖:
```python
def draw_lottery():
user_input = input("请输入'y'参与抽奖:")
if user_input.lower() == 'y':
random_number = int(input("请输入你的幸运数字(0-1111):"))
# 确保随机数在范围内
if 0 <= random_number <= len(prizes):
chosen_prize = list(prizes.keys())[random_number]
prize_info = prizes[chosen_prize]
prize_info.quantity -= 1
print(f"恭喜你抽到了{prize_info.name},还剩 {prize_info.quantity}个.")
else:
print("无效的随机数,试试看吧!")
```
运行这个游戏时,玩家会看到抽奖信息并有机会输入他们的选择。如果随机数有效,奖品会被消耗并更新剩余数量;如果无效,则提示玩家重新尝试。
阅读全文