python 累加器_python中的累加器
你想问的第一件事是当你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中的累加器相关推荐
- python字符集_PYTHON 中的字符集
Python中的字符编码是个老生常谈的话题,今天来梳理一下相关知识,希望给其他人些许帮助. Python2的 默认编码 是ASCII,不能识别中文字符,需要显式指定字符编码:Python3的 默认编码 ...
- python参数化_Python 中如何实现参数化测试的方法示例
之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest.nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架. 本文想针对测试中一种很常见的测试场景,即参 ...
- kafka python框架_Python中如何使用Apache Avro——Apache的数据序列化系统
了解如何创建和使用基于Apache Avro的数据,以实现更好,更有效的传输. 在这篇文章中,我将讨论Apache Avro,这是一种开源数据序列化系统,Spark,Kafka等工具正在使用该工具进行 ...
- python标准化_python中标准化
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接口调用方 ...
- python语音识别_Python中的语音识别-完整的入门指南
python语音识别 Welcome to The Complete Beginner's Guide to Speech Recognition in Python. 欢迎使用Python语音识别完 ...
- python 多态_Python中的多态
面向对象的语言有四个特性,抽象.封装.继承和多态.在之前的文章中,给小伙伴们已经讲解了前三个.为什么要把多态放在最后一个讲呢?因为前面的三个特性是多态的基础,了解了前三个,了解多态就很容易啦~ 那么, ...
- js如何运行python代码_python中执行javascript代码
python中执行javascript代码: 1.安装相应的库,我使用的是PyV8 2.import PyV8 ctxt = PyV8.JSContext() ctxt.enter() func = ...
- python 日历_python中的日历和时间
一.python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时 ...
- python开发_python中的range()函数
python中的range()函数的功能hen强大,所以我觉得很有必要和大家分享一下 就好像其API中所描述的: If you do need to iterate over a sequence o ...
最新文章
- python 播放 wav 文件
- iptables 过滤条件(Matches)
- 【计算机网络】物理层 : 基本概念 ( 概述 | 概念 | 机械特性 | 电气特性 | 功能特性 | 规程特性 )
- c++读取txt文件中的数字_SpringBoot 多种读取配置文件中参数的方式
- 数据库服务器禁用虚拟内存,SQLServer因为OS虚拟内存不足而hang住异常解决-锁定内存页 (LPIM)...
- C mysql带参数存储过程_C# 调用Mysql 带参数存储过程
- HDU1054 Strategic Game —— 最小点覆盖 or 树形DP
- 菜肴百度百科html,酸汤鱼
- 购买台式计算机的群体,电脑市场定位和目标消费者分析
- 主数据管理(Master Data Management)基础
- C语言阶段小项目(火车购票系统)
- mysql和ocr_图文识别OCR的作用和优势是什么?
- eNSP不同网段实现全网互通
- 常用的几种RAID工作模式
- 支付宝小程 rich-text标签不显示问题解决
- 地图可视化“一网打尽“
- 2020张宇1000题【好题收集】【第九章:级数】
- using Aspose文档合并总结
- Arcgis For Android 加载天地图(拥有缓存功能)
- oracle goldengate 端口,Oracle Goldengate 安装配置