做一个石头剪刀布小游戏
做这个游戏首先要让电脑随机出一个东西,所以首先导入random模块
让computer=random.choice()
就能让computer等于括号里面的随意一个。这里让括号里加上【‘石头’,‘剪刀’,布】
这样电脑就完成了,下一部是由我们输出石头剪刀布,
这里我们设计一个列表a=【‘石头’,‘剪刀’,布】
然后我们输入的值是从列表a中取出来的。既a【】
所以这里我们的代码是
i = input(‘请输入【0】石头【1】剪刀【2】布’)
这就是说a【0】是石头
但是这样输出会产生一个问题,想要游戏成立我们输入的必须是0到2之间的数字,否则会报错,所以这里要对我们输入的数进行判断。这里用的是字符串方法isalpha()和isdigit()
如果i是字母则i.isalpha()等于TRUE如果是数字i.isdigit()等于TRUE
所以这里我是这样设计的
if下面的代码是为了防止报错写出来的,当然这里面没有错误,这句代码的用处只是推举错误内容,当我们输入的是字母就会显示‘请输入数字’
这里还有一个东西要注意一下,即便你输入的是数字,input输出的也是字符串必须用int转化。
剩下的就是判断是不是在0-2之间了,这里就好判断了,加一个IF就可以了。
让一切条件符合是,剩下的任务就是设计如何算赢,这里我们用了
all=[‘石头’,‘剪刀’],[‘剪刀’,‘布’],[‘布’,‘石头’]将所有赢得情况都放到了all里再看看【a【i】,computer】是否在all中既[play,computer] in all:
满足这个条件就算赢了,如果a【i】==computer那么就代表游戏平局,剩下的else就代表你输了,这样你来代码就完成了,下面的图是完整代码和运行结果