python抽卡。卡的类型分为S、A、B、C四种。抽到C的概率0.943,B获得几率0.051,A和S获得几率0.006,抽卡总概率为1。有两种抽取方式,第一种模式,为抽取一次。第二种模式为抽取十次。输入1为单次抽卡。输入10为十连抽卡。
时间: 2024-03-17 10:45:51 浏览: 85
浅析Python四种数据类型
好的,以下是一个简单实现:
```python
import random
def draw_card():
rand_num = random.random()
if rand_num < 0.006:
return 'S'
elif rand_num < 0.012:
return 'A'
elif rand_num < 0.063:
return 'B'
else:
return 'C'
def single_draw():
card_type = draw_card()
print(f'恭喜你抽到了{card_type}级别的卡牌!')
def ten_draw():
cards = []
for i in range(10):
cards.append(draw_card())
print('恭喜你抽到了以下卡牌:')
print(cards)
# 模式选择
mode = input('请选择模式:1-单抽,10-十连抽\n')
if mode == '1':
single_draw()
elif mode == '10':
ten_draw()
else:
print('无效的模式选择')
```
运行代码后,程序会要求你选择抽卡的模式,输入1表示单次抽卡,输入10表示十连抽卡。程序会随机生成卡牌类型并输出结果。
阅读全文