【python】人机猜拳游戏(条件嵌套方法)

目录

思路:

 优化后的简化版本,如下:


思路:

玩家出拳只有三种结果:石头、剪刀、布,分别用整数,0,1,2代替

注意:可以用别的数字,但要连续的整数!

电脑出拳结果三种情况不固定,这就要用到python当中的随机函数。 

random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

import random

设置两个参数,player代表玩家,computer代表电脑

player = int(input('请输入猜拳数字0-石头,1-剪刀,2-布:'))
computer = random.randint(0,2)

结果只有三种,玩家获胜,电脑获胜,平局。

根据if...elif....else 我写了一个比较冗长的代码段,如下:

(文末简易版本)

import random
player = int(input('请输入猜拳数字0-石头,1-剪刀,2-布:'))
computer = random.randint(0,2)
#玩家获胜
#电脑获胜
#平局
if player == 0:
    print('玩家出石头')
elif computer == 1:
    print('电脑出剪刀')
    print('玩家获胜!')
elif computer == 2:
    print('电脑出布')
    print('电脑获胜!')
elif computer == 0:
    print('电脑出石头')
    print('平局!')
else:
    if player == 1:
        print('玩家出剪刀')
    elif computer == 2:
        print('电脑出布')
        print('玩家获胜!')
    elif computer == 0:
        print('电脑出石头')
        print('电脑获胜!')
    elif computer == 1:
        print('电脑出剪刀')
        print('平局!')
    else:
        if player == 2:
            print('玩家出布')
        elif computer == 0:
            print('电脑出石头')
            print('玩家获胜!')
        elif computer == 1:
            print('电脑剪刀')
            print('电脑获胜!')
        elif computer == 2:
            print('电脑出布')
            print('平局!')
        else:
            print('输入错误,请重新输入!')

输入剪刀,看一下随机结果~

 优化后的简化版本,如下:

import random
player = int(input('请输入猜拳数字0-石头,1-剪刀,2-布:'))
computer = random.randint(0,2)
#玩家获胜
#电脑获胜
#平局
 if player == 0 and computer == 1 or player == 1 and computer == 2 or player == 2 and computer == 0:
     print('玩家获胜,哈哈哈')
 elif player == 0 and computer == 0 or player == 1 and computer == 1 or player == 2 and computer == 2:
     print('平局,别走!再来一局!')
 else:
    print('电脑获胜,呜呜呜')

还是输入剪刀,看一下随即结果~

 优化建议:1.设置窗体页面

                   2.知道电脑随机出拳的结果

本文仅供参考学习交流,感谢大家的支持~

  • 8
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 好的,我可以帮你实现一个简单的 Python 人机猜拳游戏。以下是代码示例: ```python import random print("欢迎来到人机猜拳游戏!") print("请输入你要出的手势:1-石头,2-剪刀,3-布") # 用户出拳 player = input() while player not in ['1', '2', '3']: print("输入有误,请重新输入!") player = input() player = int(player) # 电脑出拳 computer = random.randint(1, 3) # 判断胜负 if player == computer: print("平局!") elif (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1): print("恭喜你,你赢了!") else: print("很遗憾,你输了!") ``` 运行程序后,用户需要输入要出的手势,程序会随机生成电脑出的手势,并判断胜负,最后输出结果。你可以根据需要对代码进行修改和优化。 ### 回答2: Python人机猜拳游戏是一个简单而有趣的项目。在这个游戏中,用户可以与计算机进行猜拳,通过Python代码实现游戏的进行和结果的显示。 首先,我们需要定义玩家和计算机的选择。石头、剪刀和布分别用数字1、2、3表示。然后,我们需要生成计算机的随机选择,使用random库中的randint函数。用户可以通过输入选择:1代表石头,2代表剪刀,3代表布。 接下来,我们需要比较玩家和计算机的选择。根据猜拳的规则,石头战胜剪刀,剪刀战胜布,布战胜石头。根据这些规则以及用户和计算机的选择,我们可以判断出胜负关系并显示结果。 最后,我们可以给用户一个选择继续游戏还是退出游戏的选项。如果用户选择继续游戏,我们将再次执行游戏的步骤,让用户和计算机继续猜拳。如果用户选择退出游戏,我们将结束游戏。 通过以上的步骤,我们可以实现一个完整的Python人机猜拳游戏。这个游戏不仅可以帮助用户学习代码实现,还能够提供一个娱乐的方式,让用户和计算机进行互动。希望这个简要的回答能够对你有所帮助。 ### 回答3: 人机猜拳游戏是一种简单而有趣的游戏,可以用Python编写实现。下面是一个基本的人机猜拳游戏的代码示例,具体规则如下: 1. 玩家通过在控制台输入1,2或3来选择出拳,其中1代表剪刀,2代表石头,3代表布。 2. 电脑会随机选择1,2或3作为出拳。 3. 根据游戏规则,剪刀胜布,布胜石头,石头胜剪刀,如果两者一样,则为平局。 4. 最后会输出游戏结果,显示玩家和电脑的出拳以及胜负结果。 以下是代码示例: ```python import random def play_game(player_choice): computer_choice = random.randint(1, 3) if player_choice == computer_choice: result = "平局" elif (player_choice == 1 and computer_choice == 3) or \ (player_choice == 2 and computer_choice == 1) or \ (player_choice == 3 and computer_choice == 2): result = "你赢了!" else: result = "电脑赢了!" choices = ["剪刀", "石头", "布"] print("你的选择:", choices[player_choice - 1]) print("电脑的选择:", choices[computer_choice - 1]) print("结果:", result) print("欢迎来到人机猜拳游戏!") print("请按下面方式选择:") print("1.剪刀") print("2.石头") print("3.布") player_choice = int(input("请选择(输入相应数字):")) if player_choice < 1 or player_choice > 3: print("请输入有效的选择!") else: play_game(player_choice) ``` 通过运行上述代码,就可以开始玩人机猜拳游戏了。玩家输入1、2或3来选择出拳,程序会显示出拳结果和胜负情况。游戏的随机性和简单规则使得整个过程既有趣又富有挑战性。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值