随机生成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点函数搞定了,接着是主程序,那么该怎么写?我们下次再说。