python中while True的用处

Python中while 1和while True有何区别?深入解析无限循环的写法选择 while 1与while True的争论,本质是编程语言进化中的代际差异。就像汽车从手动挡进化到自动挡,虽然老司机怀念换挡的操控感,但自动挡终将成为主流。在Python 3生态中,while True正扮演着自动挡的角色——它可能不是最快的,但绝对是最适合大多数场景的选择。理解这种差异,能帮助我们写出更符合时代精神的代码,就像用现代汉语写作而非之乎者也,既保持表达效率,又确保沟通顺畅。 阅读详情


用两个案例来讲解

1.案例一(打印成绩并求平均数)

(1).无while True版本

为了减轻老师们的负担,我们今天就用Python来打印学生成绩。这里我们以十个学生举例,首先先写代码:

sum = 0

for 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 = 0

for i in range(20):
    while True:      ###防止输入负数
        score = int(input('输入第{}个学生成绩:'.format(i + 1)))
        if 0 <= score <= 100:
             break
        else:
            print('贴纸输入错误,要在[0, 100]之内')
    sum = sum + score
average = sum / 20
print('平均成绩:'.format(round(average, 2)))

这里我们选着在文中加while Ture,来对输入的数据进行判断,这样就能避免出现负数的情况。再次运行,
在这里插入图片描述
这样输入的成绩能在规定范围,不会超出和出现负数。这样孩纸在也不用担心成绩出错了。

2.案列二(猜字游戏)

import random

target = random.randint(0, 100)
x = int(input('贴纸,你认为这个数是:'))
while True:
    if x < target:
        x = int(input('小了帖子再猜:'))
    elif x > target:
        x = int(input('大了贴纸再猜:'))
    else:
        break

print('答对了,感谢帖子试玩')

上面的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:
            break

    choice = input('帖子你还想猜猜看吗?(哟西/哒咩)')
    if choice == '哒咩':
        break

print('欢迎好帖子下次来玩')

我们这里有引用了一个while True,供玩家选择是否接着玩。运行结果,
在这里插入图片描述
这样只要输入对应的字,便可以结束和接着游戏

3.总结

while True的作用很多,这里先介绍到这。我们写完代码后,应该检查有没有漏洞。可能只是一个小小的回车没敲都可能出不了答案。所以,一定要仔细。要在不断的练习中精益求精。伙伴们快去自己试试吧!!!

解析Python中while true的使用 主要介绍了解析Python中while true的使用,while true即用来制造一个无限循环,需要的朋友可以参考下 立即下载

相关推荐

SDK报错(1)undefined reference to `f_mount‘

按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。

EfunStudy的博客 1481

python中while True用法

while True是一种循环语句,核心思想是如果出现错误,可以继续循环 列: d = {"awei1": "passwd1", "awei2": "passwd2"} while True: name = input('请输入您的用户名:') if name in d: break else: print('您输入的用户名不存在,请重新输入') continue while True: password = input('

阿伟的博客 4万+

Quartus ||———基于Verilog HDL的数字秒表设计实验

Quartus ||———基于Verilog HDL的数字秒表设计实验一、实验目的二、实验步骤(一)新建工程(二)添加设计文件(三)综合分析与功能仿真1、综合分析2、功能仿真 一、实验目的 用Verilog HDL设计一个数字跑表,所需引脚和功能如下: 二、实验步骤 (一)新建工程 在创建好工程名称后,选定芯片类型 (二)添加设计文件 新建Verilog文件,键入代码如下 module n_clk_top( input clk, input rese

TBMmagic的博客 5525

python while true用法

python while循环语句的一般形式是while后面跟一个条件表达式,当该表达式的返回值为True,或经过布尔转换会返回True,比如1转换为bool布尔类型会为True,那么就执行一次while的循环。while True,即直接把表达式设置为True,那么无论如何,代码都将进行一次while的循环,直到遇到退出的条件,而且如果没有退出循环的条件,那么将无限循环下去。使用while True,一般会在循环的代码块(下方的code_block)中设置一个触发退出循环的条件,避免无限无限循环下去。

weixin_47378963的博客 5262

DCDC: 前馈电容优化环路稳定性的设计与验证方法

本文深入探讨了DCDC转换器中前馈电容对环路稳定性的优化设计与验证方法。通过分析前馈电容的作用原理、选型计算和实验验证,详细介绍了如何利用穿越频率和相位裕度等关键参数提升系统性能。文章还提供了实用的设计经验和问题排查技巧,帮助工程师在实际应用中实现DCDC转换器的最佳稳定性。

weixin_42531516的博客 438

Qwen-Image-2.1本地图像生成整合包:8G显存一键部署指南

文生图模型是AI视觉创作的核心技术,其本地化部署需兼顾模型能力、硬件适配与工程易用性。Qwen-Image-2.1作为支持文本生成、图像编辑与多图参考的统一架构模型,突破了传统Diffusion模型在消费级显卡上的运行瓶颈。通过AWQ量化、vLLM推理优化与ComfyUI节点重构,实现8G显存稳定运行,显著降低CUDA环境配置复杂度。该方案面向设计师、教师与普通用户,提供开箱即用的本地AI图像工作流,适用于电商主图迭代、教学配图生成与IP角色延展等真实场景,让高质量图像生成真正走出云端,落地桌面。

weixin_29082143的博客 397

python学习——while True的用法

在学习过程中,经常能遇到采用while True的用法。下面以一个例子进行说明:建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统。1、我自己最开始的写法:d = {} #数据库字典,所有用户的用户名密码存储在此name = input("请输入您的用户名:") if name in d: password = input("请输入您的密码") if d

geerniya的博客 34万+

python 爬虫 xpath 存储到数据库

参考

我是张先生 1288

Python知识小结-while True用法(已实践)

起初想到使用while True的目的是为了在输入错误的情况下能继续输入,接着执行程序;不使用while True时,输入错误后,只能重新运行程序,有了while True就方便多了。 不使用while True: jiage=float(input("请输入价格:")) if jiage <= 0: print("输入价格错误,请重新输入:") else: print(jiage) 结果: 使用while True: jiage=float(input("请输入价格:")) while

chenchen- 8576

Unity Shader学习笔记/Urp/水墨风效果

Unity Shader学习

qq_63133691的博客 2116

Oracle19c-集群节点重新添加

Oracle RAC集群在极端情况下,如硬件、主机,集群软件损坏,导致集群节点永久无法使用,需要对集群节点进行修复,删除节点集群信息并重新加入集群,以恢复集群原有的架构。 本文主要讲述一套两节点的Oracle19c RAC集群,节点一orcl01由于主机异常无法正常启动,在对主机进行重装之后,需要将orcl01节点重新加入集群的操作步骤。环境信息: 操作系统:Linux 7 RAC集群:19C 主机节点:orcl0...

sinat_36757755的博客 2351

python while true_强大的while循环

Python中除了for循环之外,还有一个while循环。虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个条件下,循环执行某段程序,以处理需要重复处理的相同任务。while循环语法while while后面接判断条件,判断条件可以是任何表达式,当判断条件为True时,就会执行下面的执行语句,执行语句可以是单个语句或一个语句块。当判断条件为False时,循环...

weixin_39525007的博客 645

使用mixamo导入人物动作到unity

导入的材质是withoutSkin时选择Create From Other Model + 选择带withSkin里的。方案二:Textures选择Extract Textures,将文件存放到喜欢的位置(不行继续方案三)2.动画没有动:开个Animation窗口,选择人物的Prefab(Hierachy),查看窗口左侧。方案三:选中素材自带或者导出的Material,接着方案一选择 选中的materials进行转化。选 withSkin,剩下的动作选without Skin)(角色发生位移时出现选项)

big_good_boy的博客 1635

PYTHON - while True的用法/while True在账户登陆的应用。

while True 是python中经常会被应用到。下面通过个例子进行解释: 下面是阿里云的子账户登陆界面,在输入账户时候会要求,账户名称内必须包含 ’ @ ‘,否者认为是无效账户,并提示要重新输入账户。 #方法一: name = input("请输入您的用户名:") if '@'not in name: print('您输入的用户名格式不正确,请重新输入') ...

weixin_42555401的博客 5万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python里面while true是什么意思_Python里while True是什么意思?

while 是循环语句,True 在while 后面表示 while 开始循环的条件如:responses = {}active = Truewhile active:name = input("\nWhat's your name:")response = input('\nWhich mountain would you like to climb someday?')responses[na...

weixin_39692623的博客 6539

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python while true循环语句_解析Python中while true的使用

无限循环如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:#!/usr/bin/python# -*- coding: UTF-8 -*-var = 1while var == 1 : # 该条件永远为true,循环将无限执行下去num = raw_input("Enter a number :")print "You entered: ", numprint "Good bye...

weixin_39533896的博客 2109

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python中while true什么意思_解析Python中while true的使用

无限循环如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:#!/usr/bin/python# -*- coding: UTF-8 -*-var = 1while var == 1 : # 该条件永远为true,循环将无限执行下去num = raw_input("Enter a number :")print "You entered: ", numprint "Good bye...

weixin_39605706的博客 1101

python while true_Python的while 1跟while True到底有什么区别

展开全部定义两2113个方法,分别使用while循环def w() :while 1 :passdef w2() :while True:pass单从功能上5261说,两种无任何区别4102,那么,来看看字1653节码上的区别:import dis #载入反编译模块,Python内置的dis.dis(w) #对应的是while 1,下面是输出2 0 SETUP_LOOP ...

weixin_39844901的博客 729

python 中的while true是什么意思_解析Python中while true的使用

无限循环如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:#!/usr/bin/python# -*- coding: UTF-8 -*-var = 1while var == 1 : # 该条件永远为true,循环将无限执行下去num = raw_input("Enter a number :")print "You entered: ", numprint "Good bye...

weixin_31554959的博客 4884

pythonwhile true循环_python学习-while True的用法

在学习过程中,经常能遇到采用while True的用法。下面以一个例子进行说明:建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统。1、我自己最开始的写法:d = {} #数据库字典,所有用户的用户名密码存储在此name = input("请输入您的用户名:")if name in d:password = input("请输入您的密码")if d[name] == passwor...

weixin_31925745的博客 1万+

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

无限循环如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:123456789#!/usr/bin/python# -*- coding: UTF-8 -*-var= 1var== 1 :# 该条件永远为true,循环将无限执行下去num= raw_input("Enter a number :")print "You entered: ", numprint "Good bye!...

weixin_39523280的博客 2873

python while true跳出条件_while(true)何时跳出循环?

展开全部while(true)是不会跳出循环的。62616964757a686964616fe59b9ee7ad9431333431373236在while中括号里为一个条件值,只有当条件为真的时候,会执行这条语句,直到条件为false的时候,则会跳出该循环语句。而在这里括号里的值为true,也就意味着会一直执行该条语句。除了while是循环语句外,还有do...while 、 while...d...

weixin_39862847的博客 7058

在循环语句加while True与不加while True的区别

在一条循环语句中加while True 和不加的区别:d = {}        #数据库字典,所有用户的用户名密码存储在此name = input("请输入您的用户名:")if name in d:    password = input("请输入您的密码")    if d[name] == password:        print('进入系统')    else:        prin...

cdm94111的博客 2256

Python的while语句(True,continue,break)

while条件循环 i = 1 while i <= 10: print(i) i += 1 输出结果: 1 2 3 4 5 6 7 8 9 10 while 语句”判断条件”还可以是个常值/True,表示循环永远进行下去,需要break跳出循环。 i = 1 while True: print('Hello Python!') i += 1 ...

如果第一次你没有成功,那么称之为1.0版,继续加油。 1万+
上一篇: Python中阶乘的计算
下一篇: 用Python输入玫瑰花语
Neroiiey
博客等级 码龄5年 30粉丝 61原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值