算法创作|“石头剪刀布”问题解决方法
问题描述示例:“石头”“剪刀”“布”相信是每个人的童年都用过的一种简单快捷解决问题的办法,例如:“今天谁去倒垃圾啊?”“emmm,我不想去”“巧了,我也不想,那我们石子剪刀布叭!谁输了谁去”。不可否认,这种猜拳方式帮我们解决了很多问题,那么,你知道如何用简单的python函数来实现石头剪刀布吗?输入:石头、剪刀、布输出:输了、赢了、平局解决方案import randomnumber = 1yin_number= 0shu_number = 0while number <= 3:if shu_number == 2 or yin_number == 2:breakuser = int(input('注(0代表石头、1代表剪刀、2代表布)好兄弟请出拳:'))if user > 2:print('请认真注意游戏规则噢!不能出大于2数字')else:data = ['石头', '剪刀', '布']com = random.randint(0, 2)print("您出的是{},我出的是{}".format(data[user], data[com]))if user == com:print('平局')continueelif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):print('恭喜,你赢了')yin_number += 1else:print('遗憾,你输了')shu_number += 1num += 1
结语石头剪刀布可以说是我们都在用的选择方式,这个小算法(使用了随机函数,将石头剪刀布转化为可以进行比较的数字再进一步进行)可以让我们在线上也可以体验到公平公正公开的选择。我们还会进一步探索,插入剪刀石头布的动画效果,使这能够图文并茂,尽请期待吧。主编:欧洋作者:邓雪婷、罗兰、赵金莘