2 24点(2)

随机生成4个数

这个不用说了吧,先导入random模块:

import random

接着再创建列表:

lst = [random.randint(1,13),
       random.randint(1,13),
       random.randint(1,13),
       random.randint(1,13)]

(PS:可以根据自己想玩的来调整,如:只想玩1~10,就调成random.randint(1,10))
最后封装函数:

def rcard():
    lst = [random.randint(1,13),
           random.randint(1,13),
           random.randint(1,13),
           random.randint(1,13)]
    return lst

再用另一个函数:

def check(cards):
    report = tw(cards)
    return report

不知道tw是什么的,看我前一篇讲的。

整合扑克牌

注意,平常扑克牌1是A,11是J,12是Q,13是K!
而且,
必须要创建新列表,
必须要创建新列表,
必须要创建新列表!
重要的事情说三遍。
1.创建新列表:

ncards = [0,0,0,0]

2.接着要拿到扑克牌的点数:

cards = rcard()

3.再拿到这些点数的解:

report = check(cards)

注意,必须拿没有处理过的int类型的列表去拿到解,否则会出错!
4.处理成平常扑克牌:

for i in range(len(cards)):
    if cards[i] == 1:
        ncards[i] = 'A'
    elif cards[i] == 11:
        ncards[i] = 'J'
    elif cards[i] == 12:
        ncards[i] = 'Q'
    elif cards[i] == 13:
        ncards[i] = 'K'
    else:
        ncards[i] = str(cards[i])

5.封装函数:

def translate():
    ncards = [0,0,0,0]
    cards = rcard()
    report = check(cards)
    for i in range(len(cards)):
        if cards[i] == 1:
            ncards[i] = 'A'
        elif cards[i] == 11:
            ncards[i] = 'J'
        elif cards[i] == 12:
            ncards[i] = 'Q'
        elif cards[i] == 13:
            ncards[i] = 'K'
        else:
            ncards[i] = str(cards[i])
    return ncards,report

存储文件

最后存储成一个文件,名为function.py,意思是这些都是函数。
那么这两次,我们就把24点函数搞定了,接着是主程序,那么该怎么写?我们下次再说。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值