当前位置: 首页 > news >正文

python编写石头剪刀布_用Python编写石头剪刀游戏,python,一个,布,的

用Python编写石头剪刀游戏,python,一个,布,的

发表时间:2020-06-21

一、笨办法

import random

punches=['剪刀','石头','布']

computer_chioce=random.chioce(punches)

user_chioce=input("请选择'剪刀,石头,布'")

while user_chioce not in punches:

print('请重新输入')

user_chioce=input()

print('————游戏开始————————')

print('电脑选择的是%s'%computer_chioce)

print('用户选择的是%s'%user_chioce)

print('——————游戏结果——————')

if user_chioce==computer_chioce:

print('平局!')

elif (user_chioce='剪刀'and computer_chioce='布') or (user_chioce='石头'and computer_chioce='剪刀') or (user_chioce='布'and computer_chioce='石头'):

print('你赢了')

else:

print('电脑赢了')

二、简化代码

1、补充知识:index(a)

显示a在列表中首次出现的索引位置

num=[0,1,0,1,2]

print(num.index(0))#0首次出现在列表中的索引位置

0

print(num.index(2))

4

num[-1]

2

2、简化后

import random

punches=['剪刀','石头','布']

computer_choice=random.chioce(punches)

user_chioce=input("请选择'剪刀,石头,布'")

while user_chioce not in punches:

print('请重新输入')

user_chioce=input()

print('————游戏开始————————')

print('电脑选择的是%s'%computer_chioce)

print('用户选择的是%s'%user_chioce)

print('——————游戏结果——————')

if user_chioce==computer_chioce:

print('平局!')

elif user_chioce==punches[punches.index(computer_chioce)-1]#只要用户的选择是电脑的选择的索引前一位,就赢过电脑了。

print('你赢了')

else:

print('电脑赢了')

文章来源互联网,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890

wpybanner-web.png

相关文章:

  • python工具包_Python进阶_python常用工具包(1)
  • postman如何改成中文版_刚入行的测试工程师如何自学软件测试?
  • jwt认证机制优势和原理_Node.js 使用 express-jwt 解析 JWT
  • php 数组从后向前查找_数组内元素顺移
  • iphonex屏幕尺寸多大_一文看懂:手机屏幕背后的原理技术
  • 接口中定义的成员变量是( )。_JAVA中的关键字和保留字
  • jdk8 stream去重复_JDK15就要来了,你却还不知道JDK8的新特性!
  • confluence安装_Hive(二)CentOS7.5安装Hive2.3.3
  • 预充电电路工作原理_半桥电路的工作原理及注意事项
  • python c#_C#调用Python(一)
  • golang string 加号连接性能慢_Python 字符串连接方式有这么种,你知道吗?
  • python开源模块多吗_七款Python开源框架的优劣总结
  • 余弦函数导数推导过程_导数运算法则推导过程
  • python模块安装_Python lxml模块安装教程
  • 谈谈你对python生态的理解_新流行的异步Python Web生态系统!
  • ES2017异步函数现已正式可用
  • Java IO学习笔记一
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Redux 中间件分析
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Vue 重置组件到初始状态
  • 翻译:Hystrix - How To Use
  • 警报:线上事故之CountDownLatch的威力
  • 区块链共识机制优缺点对比都是什么
  • 入手阿里云新服务器的部署NODE
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 硬币翻转问题,区间操作
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #define用法
  • #git 撤消对文件的更改
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (9)目标检测_SSD的原理
  • (pojstep1.1.2)2654(直叙式模拟)
  • (办公)springboot配置aop处理请求.
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转载)OpenStack Hacker养成指南
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net MVC4 上传大文件,并保存表单
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET成年了,然后呢?
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • [Angularjs]ng-select和ng-options
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [c]扫雷
  • [ccc3.0][数字钥匙] UWB配置和使用(二)