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的用处相关推荐

  1. Python中的True和False详解

    Python中的True和False总是让人困惑,一不小心就会用错,本文总结了三个易错点,分别是逻辑取反.if条件式和pandas.DataFrame.loc切片中的条件式. 1.True和False ...

  2. 详解Python中的True、False和None

    你真的了解Python中的布尔类型吗? 文章目录 你真的了解Python中的布尔类型吗? 布尔类型(bool) True 和 False None对象 布尔类型(bool) 在介绍 True 和 Fa ...

  3. python中的True 和 False详解

    python中的True 和 False详解 参考 [1] https://docs.python.org/3/library/stdtypes.html#truth 中的Truth Value Te ...

  4. python中的True和False以及内置函数any()、all()

    文章目录 1.内置函数all().any() 2.python中哪些元素是真True,哪些元素是假False 3.python中的None对象 4.python中的布尔(bool)值 5.内置函数al ...

  5. python中return true的用法_Return True/False何时使用它而不是Return

    类比:函数是一个准备好执行任务并给出答案的可克隆助手.任务由函数的参数定义(括号内的内容).让我们重写这些名称以赋予它们语义意义(即说明我们期望的名称).在def isXGreaterThanY(.. ...

  6. python中int(true)为什么是1_【python之路7】python基本数据类型(一)int bool string

    一.运算符 1.算数运算符 +.-.*./.%(求余数).//(取整数部分) python2.x中,如果计算浮点数其中一个数字必须是浮点数否则按整数计算: 如python2.7中:print 9/2 ...

  7. zerodivisionerror什么意思python-【转】为什么 Python 中的 True 等于 1

    开始的时候,需要用以下函数来做一个判断,根据返回的值来做一些后续判断处理: def is_success(param): if not param: return False return True ...

  8. python中flag=true是什么意思_【后端开发】python中flag什么意思

    python中flag一般就是标记.标识的意思 比如:(推荐学习:Python视频教程) #!/usr/bin/python # -*- coding: UTF-8 -*- x = 7 i = 1 f ...

  9. python中while true的用法_解析Python中while true的使用

    无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例: #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var ...

最新文章

  1. 收藏这8个windows神级工具,你的办公效率也会提高
  2. 不属于JAVA类中的变量_在Java中,不属于整数类型变量的是( )。_学小易找答案...
  3. 计算机批量管理,如何将计算机电脑批量加入域
  4. Nginx与Lua开发
  5. 更方便的函数回调——Lambda
  6. Collection和Map中易考的一些知识点
  7. 基于进程的游戏Server端架构设计
  8. 2021最新大厂面试题集锦
  9. 从零基础入门Tensorflow2.0 ----二、4.3 wide deep 模型(多输入)
  10. 第六章 PCB 的 DRC 检查、拼版设计及资料输出
  11. java线程锁有哪几种_Java锁有哪些种类,以及区别
  12. 静态网站全站搜索功能
  13. 上海居住证积分全流程
  14. 谁说大象不能跳舞--myeclipse 优化
  15. 科软计算机录取人数,科软是如何用5年时间从招生靠调剂到406名400+大神的?
  16. [Android] 如何制作手电筒程序
  17. 设置多用户同时登录Windows远程桌面
  18. 在线客服 上下滚动 qq 简单明了 绝对不会报错 大众的选择 在线客服qq
  19. 51单片机——7段数码管的循环显示
  20. PREROUTING 和 POSTROUTING, SNAT 和 DNAT图文解析(非常清淅)

热门文章

  1. pyarrow.lib.ArrowInvalid: Casting from timestamp[us] to timestamp[ns] would result in out of bounds
  2. Android 加密算法
  3. 轻松判断放大电路的负反馈类型(电压反馈,电流反馈等有实例)
  4. Android性能优化之内存优化 1
  5. CPC电商广告在复杂环境下需要考虑的要素
  6. 关于javaweb项目不能删除jir包解决
  7. 好莱坞十大导演排名及其代表作,你看过多少?
  8. 09、查询详细信息和删除记录
  9. 【51单片机】计时器/计数器中断
  10. 温莎大师财富对接热线:tcdney温莎大师引领区块链时代方向标