python怎么实现简单石头剪刀布游戏
这篇文章主要介绍了python怎么实现简单石头剪刀布游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
目标:
利用python判断语句实现石头剪刀布的游戏。
思路:
假设剪刀(0),石头(1),布(2),那么如何才能获胜呢?

那么根据这个表格可以初步写出代码:
ifuser==0andcomputer==0:print("平局")elifuser==0andcomputer==1:print("玩家胜")elifuser==0andcomputer==2:print("电脑胜")elifuser==1andcomputer==0:print("电脑获胜")elifuser==1andcomputer==1:print("平局")elifuser==1andcomputer==2:print("玩家胜")elifuser==2andcomputer==0:print("玩家胜")elifuser==2andcomputer==1:print("电脑胜")elifuser==2andcomputer==2:print("平局")
当我们写完这串代码,我们不难发现,这样写代码太麻烦了,谁都怕麻烦,所以,我们可以根据这之中的规律写出更短的代码。

根据上表,我们可以很轻松的发现规律:
1.ifuser-computer==-2oruser-computer==1时,是玩家胜出2.ifuser-computer==-1oruser-computer==2时,是电脑胜出3.ifuser-computer==0时,是平局
那么精简后的部分代码如下:
ifuser==computer:print("玩家是%s,电脑是%s,平局"%(usr,com))elifuser-computer==-1oruser-computer==2:print("玩家是%s,电脑是%s,玩家输"%(usr,com))else:print("玩家是%s,电脑是%s,玩家胜"%(usr,com))
因为电脑是随机的,我们并不知道,所以需要调用random
。完整的代码如下:
importrandomcomputer=random.randint(0,2)user=int(input("剪刀(0),石头(1),布(2):"))#判断电脑出的是石头,剪刀,还是布ifcomputer==0:com="剪刀"elifcomputer==1:com="石头"else:com="布"#判断玩家出的石头,剪刀,还是布ifuser==0:usr="剪刀"elifuser==1:usr="石头"else:usr="布"#结果并输出ifuser==computer:print("玩家是%s,电脑是%s,平局"%(usr,com))elifuser-computer==-1oruser-computer==2:print("玩家是%s,电脑是%s,玩家输"%(usr,com))else:print("玩家是%s,电脑是%s,玩家胜"%(usr,com))
效果演示图如下:

感谢你能够认真阅读完这篇文章,希望小编分享的“python怎么实现简单石头剪刀布游戏”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!