你想问的第一件事是当你print tries时,你得到了什么?

实际上,你会发现你总是得到1。在

因为,你没有增加。你没有添加,因为用户一直在猜测。在

通常,您可以为每个猜测编写tries = tries + 1。在tries = 1

while number != secretNumber:

if number > secretNumber:

print("Too high!")

tries = tries + 1 # here is the addition

number = input("Your guess: ")

number = int(number)

if number < secretNumber:

print("Too low!")

tries = tries + 1 # here is the addition

number = input("Your guess: ")

number = int(number)

while number == secretNumber:

print("You got it in",tries,"tries")

break

这个代码仍然有一些问题。第二个循环没有意义。循环听起来像循环。它一直在运行,直到满足某个条件或有人(你)打断它并告诉它退出。在

如果用户找到了号码,那么while number !- secretNumber将变成{}对吗?

它将退出第一个循环。因此,您可以跳过第二个循环并祝贺用户。在

另一个小问题是双if语句。

if语句代价高昂。计算机必须测试才能猜对。但无论哪种方式,都有不同的方法来处理多种情况。在

^{pr2}$

如果number > secretNumber是{},那么理论上就不需要测试{}。它通过调整if .. elif .. else使代码更干净,逻辑上更合理import random

secretNumber = random.randint(1,100)

secretNumber = int(secretNumber)

print("Guess a number between 1 and 100!")

number = input("Your guess: ")

number = int(number)

tries = 1

while number != secretNumber:

if number > secretNumber:

print("Too high!")

tries = tries + 1 # here is the addition

number = input("Your guess: ")

number = int(number)

elif number < secretNumber:

print("Too low!")

tries = tries + 1 # here is the addition

number = input("Your guess: ")

number = int(number)

print("You got it in",tries,"tries")

# another way to print is

# print("You got it in %s tries" % tries)

# print("You got it in {t} tries".format(t=tries))

对于初学者,请使用print来帮助调试代码。在

python 累加器_python中的累加器相关推荐

  1. python字符集_PYTHON 中的字符集

    Python中的字符编码是个老生常谈的话题,今天来梳理一下相关知识,希望给其他人些许帮助. Python2的 默认编码 是ASCII,不能识别中文字符,需要显式指定字符编码:Python3的 默认编码 ...

  2. python参数化_Python 中如何实现参数化测试的方法示例

    之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest.nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架. 本文想针对测试中一种很常见的测试场景,即参 ...

  3. kafka python框架_Python中如何使用Apache Avro——Apache的数据序列化系统

    了解如何创建和使用基于Apache Avro的数据,以实现更好,更有效的传输. 在这篇文章中,我将讨论Apache Avro,这是一种开源数据序列化系统,Spark,Kafka等工具正在使用该工具进行 ...

  4. python标准化_python中标准化

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接口调用方 ...

  5. python语音识别_Python中的语音识别-完整的入门指南

    python语音识别 Welcome to The Complete Beginner's Guide to Speech Recognition in Python. 欢迎使用Python语音识别完 ...

  6. python 多态_Python中的多态

    面向对象的语言有四个特性,抽象.封装.继承和多态.在之前的文章中,给小伙伴们已经讲解了前三个.为什么要把多态放在最后一个讲呢?因为前面的三个特性是多态的基础,了解了前三个,了解多态就很容易啦~ 那么, ...

  7. js如何运行python代码_python中执行javascript代码

    python中执行javascript代码: 1.安装相应的库,我使用的是PyV8 2.import PyV8 ctxt = PyV8.JSContext() ctxt.enter() func = ...

  8. python 日历_python中的日历和时间

    一.python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时 ...

  9. python开发_python中的range()函数

    python中的range()函数的功能hen强大,所以我觉得很有必要和大家分享一下 就好像其API中所描述的: If you do need to iterate over a sequence o ...

最新文章

  1. python 播放 wav 文件
  2. iptables 过滤条件(Matches)
  3. 【计算机网络】物理层 : 基本概念 ( 概述 | 概念 | 机械特性 | 电气特性 | 功能特性 | 规程特性 )
  4. c++读取txt文件中的数字_SpringBoot 多种读取配置文件中参数的方式
  5. 数据库服务器禁用虚拟内存,SQLServer因为OS虚拟内存不足而hang住异常解决-锁定内存页 (LPIM)...
  6. C mysql带参数存储过程_C# 调用Mysql 带参数存储过程
  7. HDU1054 Strategic Game —— 最小点覆盖 or 树形DP
  8. 菜肴百度百科html,酸汤鱼
  9. 购买台式计算机的群体,电脑市场定位和目标消费者分析
  10. 主数据管理(Master Data Management)基础
  11. C语言阶段小项目(火车购票系统)
  12. mysql和ocr_图文识别OCR的作用和优势是什么?
  13. eNSP不同网段实现全网互通
  14. 常用的几种RAID工作模式
  15. 支付宝小程 rich-text标签不显示问题解决
  16. 地图可视化“一网打尽“
  17. 2020张宇1000题【好题收集】【第九章:级数】
  18. using Aspose文档合并总结
  19. Arcgis For Android 加载天地图(拥有缓存功能)
  20. oracle goldengate 端口,Oracle Goldengate 安装配置

热门文章

  1. python 切片(正负数)
  2. 微信小程序推广方式,不再千遍一律,看看这种方式是否适合你
  3. java 采用MD5加密解密代码示例(不玩套路, 非标题党, 附带解密代码)
  4. 汽车数据分析,2022年汽车产量总体高于2021年,年产量增长了6%左右
  5. 我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档
  6. Hive SQL— 连续发单天数
  7. 绝对女神 - Introduction
  8. 快手公会入驻需要什么条件?
  9. Python input函数
  10. Web前端之HTML 与 CSS基础知识