Python编写石头剪刀布小游戏

本文档详细介绍了如何使用Python编写一个简单的石头剪刀布游戏。游戏逻辑包括计算机随机出拳,玩家输入选择,通过if语句判断胜负,并提供了逐步的实现步骤和测试过程。
摘要由CSDN通过智能技术生成

3.1 问题

编写game.py脚本,实现以下目标:

  1. 计算机随机出拳
  2. 玩家自己决定如何出拳
  3. 代码尽量简化

3.2 方案

引用random模块生成0-2的随机数,提示并获取用户的整数输入值,应用if扩展语句对随机数与输入值进行对比判断,满足指定条件,输出结果

为简化代码,玩家获胜条件中用and和or两个逻辑运算符进行多个条件内容的判断,用括号来区分运算优先级,所以用户获胜条件为以下3项中任意一项:

1.用户输入剪刀并且随机数是布

2.用户输入石头并且随机数是剪刀

3.用户输入布并且随机数是石头

3.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:编写脚本


[root@localhost day02]# vim game.py
#!/usr/bin/env python3

import random

#1. 提示并获取用户的输入
player = int(input("请输入 0剪刀 1石头 2布:"))

#2. 让电脑出一个随机数
computer = random.randint(0,2)

#3. 判断用户的输入,然后显示对应的结果
#if 玩家获胜的条件:
if (player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1):
print("赢了,,,,可以去买奶粉了.....")
#elif 玩家平局的条件:
elif player==computer:
print("平局了,,,洗洗手决战到天亮....")
else:
pri
### 回答1: 好的,这是一个简单的剪刀石头小游戏Python 代码: ```python import random print("欢迎来到剪刀石头游戏!") print("请输入您的选择剪刀(0)、石头(1)、(2)") while True: # 玩家出拳 player = int(input()) if player not in [0, 1, 2]: print("输入无效,请重新输入!") continue # 电脑出拳 computer = random.randint(0, 2) # 判断胜负 if player == computer: print("平局!") elif player == 0 and computer == 2: print("你赢了!") elif player == 1 and computer == 0: print("你赢了!") elif player == 2 and computer == 1: print("你赢了!") else: print("你输了!") # 询问是否继续游戏 print("是否继续游戏?是(Y),否(N)") choice = input() if choice.upper() != "Y": print("游戏结束,谢谢参与!") break ``` 运行该代码后,你可以输入 0、1 或 2 来选择剪刀石头电脑随机出拳,并判断胜负。最后会询问是否继续游戏,如果选择“是”,则可以继续玩,否则游戏结束。 ### 回答2: 剪刀石头是一个非常经典的小游戏,下面我将用300字来说明如何用Python制作一个简单的剪刀石头小游戏。 首先,我们需要导入random模块,以便随机生成电脑选择。然后,我们需要创建一个环,让游戏可以连续进行。 在游戏开始时,我们会打印出游戏的规则和选项,并要求玩家选择其中一个选项。随后,我们需要使用input函数来接收玩家的输入,存储在变量中。 接下来,我们可以使用random.choice函数从剪刀石头随机选择一个,并将其存储在电脑选择的变量中。然后,我们可以使用条件语句来判断玩家和电脑选择,并根据规则判断游戏的结果。最后,我们可以将结果打印给玩家。 如果玩家想继续进行游戏,我们可以使用条件语句检查玩家的意愿,并在之后继续游戏。否则,我们可以通过打印一条结束语句来结束游戏。 这就是用Python制作一个简单的剪刀石头小游戏的基本步骤。通过编写这个小游戏,玩家可以体验到随机生成和条件语句的应用,能够加深对Python编程语言的理解和熟练度。希望这个解答对您有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彭淦淦

是你的双手成就了我的生活!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值