python中while True的用处
python中while True的用处
- 1.案例一(打印成绩并求平均数)
- 2.案列二(猜字游戏)
- 3.总结
用两个案例来讲解
1.案例一(打印成绩并求平均数)
(1).无while True版本
为了减轻老师们的负担,我们今天就用Python来打印学生成绩。这里我们以十个学生举例,首先先写代码:
sum = 0for i in range(10):score = int(input('输入第{}个学生成绩:'.format(i + 1)))sum = sum + score
average = sum / 10
print('平均成绩:{}'.format(round(average, 2)))
查看运行结果
这样真的可以帮到老师们吗?在这里可能就有细心的小伙伴发出疑问。为什么成绩有负数呢?就算是交白卷也不可能是负数。所以,这就说明我们的代码有点小问题。
(2).有while True版本
sum = 0for i in range(20):while True: ###防止输入负数score = int(input('输入第{}个学生成绩:'.format(i + 1)))if 0 <= score <= 100:breakelse:print('贴纸输入错误,要在[0, 100]之内')sum = sum + score
average = sum / 20
print('平均成绩:'.format(round(average, 2)))
这里我们选着在文中加while Ture,来对输入的数据进行判断,这样就能避免出现负数的情况。再次运行,
这样输入的成绩能在规定范围,不会超出和出现负数。这样孩纸在也不用担心成绩出错了。
2.案列二(猜字游戏)
import randomtarget = random.randint(0, 100)
x = int(input('贴纸,你认为这个数是:'))
while True:if x < target:x = int(input('小了帖子再猜:'))elif x > target:x = int(input('大了贴纸再猜:'))else:breakprint('答对了,感谢帖子试玩')
上面的while True的作用大家肯定都明白,然后让我们来看看运行结果:
当你猜对后游戏也就结束了,那有没有可以供玩的人选择是否接着玩方法呢?接下来我们进行一点改进
import random
while True:target = random.randint(0, 100)x = int(input('贴纸,你认为这个数是:'))while True:if x < target:x = int(input('小了帖子再猜:'))elif x > target:x = int(input('大了贴纸再猜:'))else:breakchoice = input('帖子你还想猜猜看吗?(哟西/哒咩)')if choice == '哒咩':breakprint('欢迎好帖子下次来玩')
我们这里有引用了一个while True,供玩家选择是否接着玩。运行结果,
这样只要输入对应的字,便可以结束和接着游戏
3.总结
while True的作用很多,这里先介绍到这。我们写完代码后,应该检查有没有漏洞。可能只是一个小小的回车没敲都可能出不了答案。所以,一定要仔细。要在不断的练习中精益求精。伙伴们快去自己试试吧!!!
python中while True的用处相关推荐
- Python中的True和False详解
Python中的True和False总是让人困惑,一不小心就会用错,本文总结了三个易错点,分别是逻辑取反.if条件式和pandas.DataFrame.loc切片中的条件式. 1.True和False ...
- 详解Python中的True、False和None
你真的了解Python中的布尔类型吗? 文章目录 你真的了解Python中的布尔类型吗? 布尔类型(bool) True 和 False None对象 布尔类型(bool) 在介绍 True 和 Fa ...
- python中的True 和 False详解
python中的True 和 False详解 参考 [1] https://docs.python.org/3/library/stdtypes.html#truth 中的Truth Value Te ...
- python中的True和False以及内置函数any()、all()
文章目录 1.内置函数all().any() 2.python中哪些元素是真True,哪些元素是假False 3.python中的None对象 4.python中的布尔(bool)值 5.内置函数al ...
- python中return true的用法_Return True/False何时使用它而不是Return
类比:函数是一个准备好执行任务并给出答案的可克隆助手.任务由函数的参数定义(括号内的内容).让我们重写这些名称以赋予它们语义意义(即说明我们期望的名称).在def isXGreaterThanY(.. ...
- python中int(true)为什么是1_【python之路7】python基本数据类型(一)int bool string
一.运算符 1.算数运算符 +.-.*./.%(求余数).//(取整数部分) python2.x中,如果计算浮点数其中一个数字必须是浮点数否则按整数计算: 如python2.7中:print 9/2 ...
- zerodivisionerror什么意思python-【转】为什么 Python 中的 True 等于 1
开始的时候,需要用以下函数来做一个判断,根据返回的值来做一些后续判断处理: def is_success(param): if not param: return False return True ...
- python中flag=true是什么意思_【后端开发】python中flag什么意思
python中flag一般就是标记.标识的意思 比如:(推荐学习:Python视频教程) #!/usr/bin/python # -*- coding: UTF-8 -*- x = 7 i = 1 f ...
- python中while true的用法_解析Python中while true的使用
无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例: #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var ...
最新文章
- 收藏这8个windows神级工具,你的办公效率也会提高
- 不属于JAVA类中的变量_在Java中,不属于整数类型变量的是( )。_学小易找答案...
- 计算机批量管理,如何将计算机电脑批量加入域
- Nginx与Lua开发
- 更方便的函数回调——Lambda
- Collection和Map中易考的一些知识点
- 基于进程的游戏Server端架构设计
- 2021最新大厂面试题集锦
- 从零基础入门Tensorflow2.0 ----二、4.3 wide deep 模型(多输入)
- 第六章 PCB 的 DRC 检查、拼版设计及资料输出
- java线程锁有哪几种_Java锁有哪些种类,以及区别
- 静态网站全站搜索功能
- 上海居住证积分全流程
- 谁说大象不能跳舞--myeclipse 优化
- 科软计算机录取人数,科软是如何用5年时间从招生靠调剂到406名400+大神的?
- [Android] 如何制作手电筒程序
- 设置多用户同时登录Windows远程桌面
- 在线客服 上下滚动 qq 简单明了 绝对不会报错 大众的选择 在线客服qq
- 51单片机——7段数码管的循环显示
- PREROUTING 和 POSTROUTING, SNAT 和 DNAT图文解析(非常清淅)
热门文章
- pyarrow.lib.ArrowInvalid: Casting from timestamp[us] to timestamp[ns] would result in out of bounds
- Android 加密算法
- 轻松判断放大电路的负反馈类型(电压反馈,电流反馈等有实例)
- Android性能优化之内存优化 1
- CPC电商广告在复杂环境下需要考虑的要素
- 关于javaweb项目不能删除jir包解决
- 好莱坞十大导演排名及其代表作,你看过多少?
- 09、查询详细信息和删除记录
- 【51单片机】计时器/计数器中断
- 温莎大师财富对接热线:tcdney温莎大师引领区块链时代方向标