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编写android截屏脚本双击运行即可
Jul 21 Python
Python计算字符宽度的方法
Jun 14 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php实现文件下载代码分享
2014/08/19 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
js实现简单模态框实例
2018/11/16 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
庆七一活动方案
2014/01/25 职场文书
承认错误的检讨书
2014/01/30 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
关于环保的标语
2014/06/13 职场文书
二人合伙经营协议书
2014/09/13 职场文书
班主任培训研修日志
2015/11/13 职场文书
python爬虫selenium模块详解
2021/03/30 Python
MySQL去除密码登录告警的方法
2022/04/20 MySQL