Python人机石头剪刀布

本文介绍如何使用Python编程实现一个简单的石头剪刀布游戏。通过引入random库来实现计算机的随机选择,与用户输入进行比较,并根据游戏规则判断胜负。这个游戏简单易懂,适合初学者练习。
摘要由CSDN通过智能技术生成

hello 大家好,python是一门脚本语言,但不得不说。我个人认为是最好的语言,毕竟语法简洁

也不要不要的。# 博主没有引战

 

咱们步入正题。用python制作一个石头剪刀布的一个小游戏。

石头剪刀布咱们都不陌生吧

大家小时候叫上邻居家的小朋友一起来玩耍,不亦乐乎,一玩就是一天!

这里我们用python的内置库 random 随机模块,这个进行一个人机石头剪刀布。

 

 import random 我们导入这个模块进行使用

在导入模块前,我们先理一下思路:

        1.进行游戏的判断规则

        2.输入的内容跟人机所随机获得到的进行对比

        3.进行一个判断结果

"""
进行规则定义
"""

win_list = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]
list = ['石头', '剪刀', '布']

 这是我们进行的第一步,这个list将在后面进行对战输入进行对比内容是否相同。不同则重新输入,

创建一个 随机函数:

def rand_num():
    num = ['石头', '剪刀
Python中,你可以利用`random`库来模拟随机选择石头、剪刀或布的手势。这里是一个简单的例子,展示如何编写一个三局两胜的人机石头剪刀布游戏: ```python import random # 定义游戏选项 options = ['rock', 'paper', 'scissors'] def game_round(player_choice): computer_choice = random.choice(options) print(f"Player chose: {player_choice}") print(f"Computer chose: {computer_choice}") if player_choice == computer_choice: result = "It's a tie!" elif (player_choice == 'rock' and computer_choice == 'scissors') or \ (player_choice == 'paper' and computer_choice == 'rock') or \ (player_choice == 'scissors' and computer_choice == 'paper'): result = "You win!" else: result = "Computer wins!" return result def play_game(): for round_num in range(1, 4): print(f"Round {round_num}:") player_input = input("Enter your choice (rock/paper/scissors): ") while player_input not in options: print("Invalid choice! Please try again.") player_input = input() outcome = game_round(player_input) print(outcome) if round_num == 2: # 如果已经打完两局,判断胜负 if outcome == "You win!" * 2: print("Congratulations! You've won the game!") break elif outcome == "Computer wins!" * 2: print("Sorry, you lost. Better luck next time!") break else: print("Let's continue to the final round!") play_game() ``` 在这个程序中,玩家输入他们的选择,电脑随机选择,然后根据规则判断胜负。如果到了第二局结束,会直接宣布结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值