首先,解释一下人机猜拳,猜拳相信大家都了解,通俗讲就是“石头、剪刀、布”嘛!再简单不过的一个小游戏,而所谓人机猜拳其实就是猜拳的双方中一方是人另一方是计算机。
问题一
人的问题好解决,计算机怎么能随机出拳呢?而且,计算机懂的什么是石头什么是剪刀么?答案当然是它不懂,计算机不止不懂,还不会出石头剪刀这类东西,它只认得数字,那么问题来了,怎样才能让它出拳,还要出石头剪刀布呢?
计算机只有一根筋,但是人类有智慧啊,聪明的人们想了一个办法:既然计算机只认识数字,那么我们就用数字代替“石头、剪刀、布”。ok,这个问题解决了。
问题二
怎样让计算机随机出拳,而不是有规律的出拳?不知道大家有没有听说过python有一个专门产生随机数的库,叫做random,调用这个库,python可以根据需求产生一些随机来。细心的朋友们可能会留意到前边的一句话中说到“根据需求产生一些随机数”,什么叫做根据需求,而且都根据需求产生了,那产生出来的数值还是随机的么?
先来段代码感受下:
import random #导入random库random.randint(1,10) #生成任意随机整数,生成范围在[1,10]之间<