人机大作战“猜拳游戏”

人机大作战“猜拳游戏”

#初入python,体验一下python快感。首先来一个小小的程序来体验一下python的简便。

猜拳游戏
猜拳游戏利用到了一个random()函数
random() 方法返回随机生成的一个实数,它在[0,1)范围内。


import random  #导入随机生成random函数


def game():  
    while True:   
        info = input('请输入石头剪刀布:')
        hand_list = ['石头', '剪刀', '布'] #创建元素
        random_put = random.choice(hand_list)  #定义电脑的元素
        if info == random_put:     #判断是否相等
            print(f'你出的【{info}】,电脑出的【{random_put}】,所以平局')
        elif info == '石头' and random_put == '剪刀' \
                or info == '剪刀' and random_put == '布' \
                or info == '布' and random_put == '石头':
            print(f'你出的【{info}】,电脑出的【{random_put}】,你赢了')
        elif info == '石头' and random_put == '布' \
                or info == '剪刀' and random_put == '石头' \
                or info == '布' and random_put == '剪刀':
            print(f'你出的【{info}】,电脑出的【{random_put}】,sorry你输了')
        else:
            print('你输入有误!')
            break


game() #运行函数


运行结果如下:

请输入石头剪刀布:石头
你出的【石头】,电脑出的【布】,sorry你输了
请输入石头剪刀布:剪刀
你出的【剪刀】,电脑出的【石头】,sorry你输了
请输入石头剪刀布:石头
你出的【石头】,电脑出的【剪刀】,你赢了
请输入石头剪刀布:布
你出的【布】,电脑出的【石头】,你赢了
请输入石头剪刀布:剪刀
你出的【剪刀】,电脑出的【石头】,sorry你输了
请输入石头剪刀布:out
你输入有误!

大概不用运行你们也可以看出结果,这就是一个程序员应该有的技能。

编程时多么有趣在家无聊时候可以与电脑相互玩一下。初入python喜欢上python。

random函数随机生成一个实数这样 ‘猜拳游戏’ 还可以在改一下参数和元素。
代码如下:

import random


def game():
    while True:
        a = input('请输入1.石头,2.剪刀,3.布:')
        b = ['1', '2', '3']
        c = random.choice(b)
        if a == c:
            print(f'你出的【{a}】,电脑出的【{c}】,所以平局')
        elif a == '1' and c == '2' \
                or a == '2' and c == '3' \
                or a == '3' and c == '1':
            print(f'你出的【{a}】,电脑出的【{c}】,你赢了')
        elif a == '1' and c == '3' \
                or a == '2' and c == '1' \
                or a == '3' and c == '2':
            print(f'你出的【{a}】,电脑出的【{c}】,sorry你输了')
        else:
            print('你输入有误!')
            break


game()

运行结果如下:

请输入1.石头,2.剪刀,3.:1
你出的【1】,电脑出的【3,sorry你输了
请输入1.石头,2.剪刀,3.:2
你出的【2】,电脑出的【2,所以平局
请输入1.石头,2.剪刀,3.:3
你出的【3】,电脑出的【3,所以平局
请输入1.石头,2.剪刀,3.:1
你出的【1】,电脑出的【1,所以平局
请输入1.石头,2.剪刀,3.:3
你出的【3】,电脑出的【2,sorry你输了
请输入1.石头,2.剪刀,3.:2
你出的【2】,电脑出的【2,所以平局
请输入1.石头,2.剪刀,3.:0
你输入有误!

其实跟第一个没有多大的改变 只不过时变了一下变量名,变了一下元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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来选择出拳,程序会显示出拳结果和胜负情况。游戏的随机性和简单规则使得整个过程既有趣又富有挑战性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值