Python制作简单的剪刀石头布游戏


Posted in Python onDecember 10, 2020

关于程序相关的

  • 您可以反复玩游戏,直到选择停止为止。
  • 该程序跟踪获胜情况。
  • 大小写无关紧要(即ROCK与Rock相同)。
  • 如果您输入的内容无效,程序会一直提示您,直到您输入有效的内容。

对项目进行编码的步骤:

  1. 创建一个简单的单轮游戏版本,我们不执行正确的输入。
  2. 如果输入了无效的内容,则添加while循环可重新提示用户输入选择。
  3. 使用while循环让用户反复播放,并使用变量来跟踪得分。

程序代码

import random

input("Welcome to Rock, Paper, Scissors! Press Enter to start.")
print()
user_wins = 0
computer_wins = 0

choices = ["rock", "paper", "scissors"]

while True:
 random_index = random.randint(0,2)
 cpu_choice = choices[random_index]

 user_choice = input("Rock, Paper, or Scissors? ").lower()
 while user_choice not in choices:
  user_choice = input("That is not a valid choice. Please try again: ").lower()
 
 print()
 print("Your choice:", user_choice)
 print("Computer's choice:", cpu_choice)
 print()

 if user_choice == 'rock':
  if cpu_choice == 'rock':
   print("It's a tie!")
  elif cpu_choice == 'scissors':
   print("You win!")
   user_wins+=1
  elif cpu_choice == 'paper':
   print("You lose!")
   computer_wins+=1
 elif user_choice == 'paper':
  if cpu_choice == 'paper':
   print("It's a tie!")
  elif cpu_choice == 'rock':
   print("You win!")
   user_wins+=1
  elif cpu_choice == 'scissors':
   print("You lose!")
   computer_wins+=1
 elif user_choice == 'scissors':
  if cpu_choice == 'scissors':
   print("It's a tie!")
  elif cpu_choice == 'paper':
   print("You win!")
   user_wins+=1
  elif cpu_choice == 'rock':
   print("You lose!")
   computer_wins+=1

 print()
 print("You have "+str(user_wins)+" wins")
 print("The computer has "+str(computer_wins)+" wins")
 print()

 repeat = input("Play again? (Y/N) ").lower()
 while repeat not in ['y', 'n']:
  repeat = input("That is not a valid choice. Please try again: ").lower()
 
 if repeat == 'n':
  break

 print("\n----------------------------\n")

运行效果:

Python制作简单的剪刀石头布游戏

以上就是Python制作简单的剪刀石头布游戏的详细内容,更多关于Python 剪刀石头布游戏的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
python+mysql实现教务管理系统
Feb 20 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
python如何进入交互模式
Jul 06 Python
opencv 阈值分割的具体使用
Jul 08 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
基于Python实现对比Exce的工具
Apr 07 Python
python给list排序的简单方法
Dec 10 #Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 #Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 #Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 #Python
python 实现ping测试延迟的两种方法
Dec 10 #Python
弄清Pytorch显存的分配机制
Dec 10 #Python
python实现经纬度采样的示例代码
Dec 10 #Python
You might like
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
python解析xml文件实例分享
2013/12/04 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
2014厂务公开实施方案
2014/02/17 职场文书
论文评语大全
2014/04/29 职场文书
欢迎标语大全
2014/06/21 职场文书
年终晚会活动方案
2014/08/21 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
北京英文导游词
2015/02/12 职场文书
教师自荐信范文
2015/03/06 职场文书
早恋主题班会
2015/08/14 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python