调试硬币抛掷

下面程序的意图是一个简单的硬币抛掷猜测游戏。玩家有两次猜测机会(这是一个简单的游戏)。但是,程序中有一些缺陷。让程序运行几次,找出缺陷,使该程序能正确运行。

import random
guess = ''
while guess not in ('heads', 'tails'):print('Guess the coin toss! Enter heads or tails:')guess = input()toss = random.randint(0, 1) # 0 is tails, 1 is headsif toss == guess:print('You got it!')else:print('Nope! Guess again!')guesss = input()if toss == guess:print('You got it!')else:print('Nope. You are really bad at this game.')

更改过后:

主要是在第一次猜错的情况下,第二次猜没有随机硬币正反面,即如果第一次猜错,第二次猜其相反的那边就一定会猜对。其次就是随机数值0和1要和字符串‘heads’和‘tails’对应。

import random
guess = ''
while guess not in ('heads', 'tails'):print('Guess the coin toss! Enter heads or tails:')guess = input()
toss = random.randint(0, 1)  # 0 is tails, 1 is heads
if toss==0:toss='tails'
else:toss = 'heads'
if toss == guess:print('You got it!')
else:print('Nope! Guess again!')guess = input()toss = random.randint(0, 1)  # 0 is tails, 1 is headsif toss == 0:toss = 'tails'else:toss = 'heads'if toss == guess:print('You got it!')else:print('Nope. You are really bad at this game.')

python实践项目(十)相关推荐

  1. python实践项目-shop

    python实践项目-shop 练习 文件打开/保存 cmd应用 prettytable 场景 使用CMD程序,实现商店管理 python3+pycharm 源码 getPicke.py 初始化PIC ...

  2. python实践项目(九)

    项目:将一个文件夹备份到一个 ZIP 文件 假定你正在做一个项目,它的文件保存在C:\AlsPythonBook 文件夹中.你担心工作会丢失, 所以希望为整个文件夹创建一个ZIP 文件, 作为&quo ...

  3. python实践项目(八)

    项目:将带有美国风格日期的文件改名为欧洲风格日期 假定你的老板用电子邮件发给你上千个文件,文件名包含美国风格的日期(MM-DD-YYYY),需要将它们改名为欧洲风格的日期(DD-MM-YYYY).手工 ...

  4. python实践项目(七)

    项目1:生成随机的测验试卷文件 假如你是一位地理老师,班上有35 名学生, 你希望进行美国各州首府的一个小测验.不妙的是,班里有几个坏蛋,你无法确信学生不会作弊.你希望随机调整问题的次序, 这样每份试 ...

  5. Python实践项目——LSB隐写术

    一.项目背景 1.隐写术 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容. 2.LSB 隐写术 LSB 隐写术是一种图像隐写术技 ...

  6. python实践项目(五)

    参考书目:<Python编程快速上手-让繁琐工作自动化>,下载地址:我是下载链接,请点击 练习1:口令保管箱 你可能在许多不同网站上拥有账号,每个账号使用相同的口令是个坏习惯.如果这些网站 ...

  7. python实践项目(四)

    练习1:好玩游戏的物品清单 你在创建一个好玩的视频游戏.用于对玩家物品清单建模的数据结构是一个字典.其中键是字符串,描述清单中的物品,值是一个整型值,说明玩家有多少该物品.例如,字典值{'rope': ...

  8. python实践项目(一)

    Collatz 序列:        要求1:编写一个名为 collatz()的函数,它有一个名为 number 的参数.如果参数是偶数,那么 collatz()就打印出 number // 2, 并 ...

  9. python实践项目(十一)

    1.从图像网站下载 编写一个程序,访问图像共享网站,如 Flickr 或 Imgur,查找一个类型的照片,然后下载所有查询结果的图像.可以编写一个程序,访问任何具有查找功能的图像网站. #-*-cod ...

最新文章

  1. 转载 jsonrpc环境搭建和简单实例
  2. matlab optimvar
  3. hive 和 impala 时间参数错误的问题 yyyy-MM-dd
  4. 【正一专栏】欧冠四强猜想—不是冤家不聚首
  5. 5.MATLAB路径管理
  6. Matplotlib中的“ plt”和“ ax”到底是什么?
  7. WSDL4J解析WSDL文件方法
  8. 17.立体匹配——匹配两个图 Matlab实战,立体效果_3
  9. Zookeeper集群详解
  10. linux共享内存 pmu,如何使用gator/streamline 收集PMU perf event计数
  11. 华为认证的好处是什么?考试费是多少?
  12. gbcbig.shx字体的BUG
  13. ios实现video自动播放
  14. 35岁以后对自己职业人生的思考及一些感悟
  15. SMM项目集成Log4j2
  16. 移动端300ms延迟_移动端300ms延迟原因及解决方案
  17. 完美实现无限饿了么分销的方法——无感预先生成绑定渠道ID
  18. 一篇文章搞懂 HDFS ACLs权限管理
  19. 应用提交 App Store 上架被拒的原因都有哪些
  20. 【Vue3源码学习】响应式源码解析:reactive、effect、ref

热门文章

  1. ssm游文化推广系统答辩PPT模板
  2. python逐行读取txt文件-在python 3.4上逐行读取文本文件
  3. Access在Win10连接失败的问题
  4. VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall
  5. 机器视觉:光源专业词汇中英文详解
  6. oracle subset-superset pairs,Oracle 字符集
  7. NG-ZORRO 7.3.0 发布,Ant Design 的 Angular 实现
  8. 有多个正整数存放在数组中,编写一个函数要求偶数在左边由小到大顺序放置,奇数在右边,也是由小到大顺序放置,Java实现...
  9. 关于ReactNative0.56版本Flatlist列表内容跳动的问题
  10. 吴恩达都在做的AI农业到底有什么魔力?