首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这个程序计算一个人的BMI。如何防止用户在不使用另一个条件循环的情况下输入零?

BMI(Body Mass Index,身体质量指数)是一种常用于评估人体肥胖程度的指标,计算公式为BMI = 体重(kg)/ 身高(m)的平方。

为了防止用户在不使用另一个条件循环的情况下输入零,可以在程序中添加输入验证的逻辑。以下是一个示例的伪代码:

代码语言:txt
复制
// 输入身高和体重
height = input("请输入身高(单位:米):")
weight = input("请输入体重(单位:千克):")

// 验证输入是否合法
while True:
    // 判断输入是否为零
    if height == 0 or weight == 0:
        print("输入不合法,请重新输入!")
        height = input("请输入身高(单位:米):")
        weight = input("请输入体重(单位:千克):")
    else:
        break

// 计算BMI
bmi = weight / (height * height)

// 输出结果
print("您的BMI为:" + bmi)

在上述示例中,通过使用一个循环来验证用户的输入是否合法。如果用户输入的身高或体重为零,则会提示用户重新输入,直到输入合法为止。

需要注意的是,上述示例仅为伪代码,具体实现方式可能因编程语言和开发环境而异。另外,对于输入验证的具体实现方式,可以根据实际需求进行调整和优化。

此外,腾讯云提供了一系列与云计算相关的产品和服务,例如云服务器、云数据库、人工智能服务等。具体推荐的产品和产品介绍链接地址可以根据实际情况进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Python从入门到精通】(十)Python流程控制关键字该怎么用呢?【收藏下来,常看常新】

顺序结构:就是让程序按照从头到尾顺序执行代码,不重复执行任何一行代码,也不跳过任何一行代码。一步一个脚印表示就是这个意思。...选择(分支)结构:就是让程序根据不同条件执行不同代码,比如:根据年龄判断某个人是否是成年人。循环结构: 就是让程序循环执行某一段代码。顺序流程这里不做介绍了。...) pass 下面就是根据bmi标准来判断一个人是过轻,正常还是肥胖。...其伪代码是: while 条件表达式: 代码块 一定要保证循环条件有变成假时候,否则这个循环将成为一个死循环,即该循环无法结束。 其流程图是: ?...for循环 介绍range函数时用到了for关键字,这里介绍一下for关键字使用

54130

js基本语法

五、条件判断 js中,使用 if() {...} else {...}进行条件判断 var age = 22; if(age>20) { // 如果age>20成立,执行该语句 console.log...之后满足自动忽略掉,所以 进行条件判断时候,不要重复判断情况 一个复杂条件判断语句 var height = parseFloat(prompt('请输入身高(m):')); var weight...,并返回一个数字 六、循环 简单运算可以手打出来 1 + 2 + 3 // 控制台输出 6 但是几百次,几千次,几万次运算无法手打,可以依靠循环语句来进行计算,为了让计算机能够进行成千上万次运算...,就可以把数组元素对索引打印出来,打印结果是字符串形式 5. while循环 while循环适用于忽视判断条件情况,for适用于明确了初始条件和结束条件情况 比如要计算1-100之间寄数和,可以用...Set set中值储存key,储存value,而且set中,key不能重复,如果重复了,会自动忽略掉重复 首先,创建一个空set var m = new Set() //空set m.add

2K20
  • BMI

    1 引言 BMI体质指数计算公式是用体重(公斤)除以身高(米)平方。BMI体质指数,也叫做身高体重指数,这个比值在一定程度上,可以反映人体密度。...因为计算方式比较简单,可以很容易得出结果,现在被普遍用于评价我们营养状况,或者是身体发育水平。...python中,我们学习并掌握了if-else条件语句,我们可以利用python计算出自己BMI值,来判断自己是否健康。...2 问题 请根据BMI公式(体重除以身高平方) 根据BMI指数: 低于18.5:过轻 18.5-25:正常 25-28:过重 28-32:肥胖 高于32:严重肥胖 3 方法 运用if-else结构编写代码...代码清单 1 image.png 5 结语 本文讨论了通过计算出人BMI判断一个人身体状况如何,涉及到了条件语句使用及数据输入,简化了程序。熟练使用条件语句,是Python中很重要一课。

    64110

    计算机二级Python公共基础部分

    对于一个循环,假设循环时间复杂度为 O(n),循环次数为 m,则这个 循环时间复杂度为 O(n×m)。...对于多个循环,假设循环时间复杂度为 O(n),各个循环循环次数分别是a, b, c…,则这个循环时间复杂度为 O(n×a×b×c…)。分析时候应该由里向外分析这些循环。...语句结构 一行内只写一条语句; 程序编写应优先考虑清晰性 避免过多临时变量,提高可读性; 尽量使用库函数; 尽量实现模块化,且保持模块功能单一; 输入和输出 2.2 结构化程序设计 自顶向下:程序设计时...2)消息是一个实例与另一个实例之间传递信息。消息组成包括: 接收消息对象名称; 消息标识符,也称消息名; 个或多个参数* P.S....(方框) 数据字典 对所有与系统相关数据元素一个有组织列表,以及精确、严格定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同理解。

    56020

    Python学习笔记(一)·基础

    ',name) 1.2.3 小结 任何计算程序都是为了执行一个特定任务,有了输入用户才能告诉计算程序所需信息,有了输出,程序运行后才能告诉用户任务结果。...input() 和 print() 是命令行下面最基本输入和输出,但是,用户也可以通过其他更高级图形界面完成输入和输出,比如,在网页上一个文本框输入自己名字,点击 “确定” 后在网页上看到输出信息...计算机编程语言和我们日常使用自然语言有所不同,最大区别就是,自然语言不同语境下有不同理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出程序决不能有歧义,所以,任何一种编程语言都有自己一套语法...比如下面的代码: x = 10 x = x + 2 如果从数学上理解 x = x + 2 那无论如何是不成立程序中,赋值语句先计算右侧表达式 x + 2,得到结果 12,再赋给变量 x。...比如,输入用户年龄,根据年龄打印不同内容, Python 程序中,用if语句实现: age = 20 if age >= 18: print('your age is', age)

    85220

    一种具有神经形态硬件解码器双向脑机接口

    将神经记录映射到ROLLS神经形态处理器 芯片上实现基于峰值学习算法基于Brader等人(2007)提出模型。使用这个模型,前馈神经网络可以学习基于它们平均速率对模式进行分类。...ON条件下,当感觉皮层受到刺激时,刺激是根据物体当前位置进行OFF条件下,刺激是四种可能刺激中随机选择,因此编码对象当前位置。...在这两种情况下(ON和OFF),平均ot分量几乎为,相比于encoderON获得平均DT(分别少90和97%)。关闭条件下,这可以归因于运动随机性。...本文定义了一个以坐标轴原点为中心目标区域,每当移动小车到达它边缘时,BMI就认为任务完成了。(B)黑色箭头表示BMI测试阶段计算解码力。彩色粗箭头表示与感觉区域相关四种校准力。...即使本文没有从被麻醉受试者身上解码任何意志输入这个大脑和外部设备之间建立双向交互系统,也需要被视为设计未来实验第一步,让行为良好受试者控制连接水或食物分配器小型移动推车运动。

    44440

    笨办法学 Java(一)

    如何创建、编译和运行您第一个 Java 程序。 变量和从用户和文件中获取输入。...你必须有某种传统计算机。 练习 1:一个重要消息 在这个练习中,你将编写一个屏幕上显示重要消息 Java 工作程序。 如果你不习惯为计算输入详细指令,那么这可能是本书中最难练习之一。...这个程序中有四个句点和一个句号。 ;被称为“分号”。它位于键盘上字母’L’和引号之间。Java 中使用了很多分号,尽管在这个程序中只有两个:一个第 5 行末尾,另一个第 6 行末尾。...练习 9:使用用户输入进行计算 既然我们知道如何用户那里获取输入并将其存储到变量中,而且我们也知道如何进行一些基本数学运算,我们现在可以编写我们第一个有用程序了!...学习挑战 添加一些变量并更改程序,以便人类可以使用磅和英寸输入他们体重和身高,然后将这些值转换为千克和米,以计算 BMI

    33410

    python学习笔记

    计算机编程语言和我们日常使用自然语言有所不同,最大区别就是,自然语言不同语境下有不同理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出程序决不能有歧义,所以,任何一种编程语言都有自己一套语法...0 是一个表示空数 变量:变量程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_组合,且不能用数字开头。这种变量本身类型固定语言称之为动态语言,与之对应是静态语言。...实现,从上向下以此判断,当有合适条件,就会跳出,继续向下判断。...请注意,函数体内部语句执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂逻辑。...试想你正在做一个用户注册功能,除了用户名和年龄是必填项外,其他都是可选项,利用关键字参数来定义这个函数就能满足注册需求。

    2.7K21

    python练习题

    一、字符串、列表、元组、字典、集合练习 1.1 BMI 计算输出 BMI 指数(Body Mass Index) 以称身体质量指数 BMI计算公式: BMI = 体重(公斤) / 身高平方(米...) 例如: 一个人 69 公斤,身高是 173 公分 BMI = 69 / 1.73**2 = 23.05 标准表: BMI < 18.5 体重过轻 18.5 <= BMI < 24 体重正常...,存于列表 L 中,当不输入任何容直接回车后结束输入 打印 L 列表中内容 计算您共输入了几行内容 计算您共输入了多少个字符 2.4.1 解决方法 1: a = 1 L = [] while a:...) 思路: 定义一个空列表: 2、将数字定义为变量, while 条件下执行,再将整除数做一个 for 循环,范围 2~(此数 +1)。...3、如果这个数能整除,添加到列表中,然后将整除数再循环,直到不能整除 break。

    90610

    斯坦福 Stats60:21 世纪统计学:第五章到第九章

    6.5 从数据计算条件概率 我们还可以直接从数据中计算条件概率。假设我们对以下问题感兴趣:一个人患有糖尿病概率是多少,假设他们活跃?即, P(糖尿病|活跃) 。...这些显示表 6.3 中。根据这些联合概率,我们可以计算 P(糖尿病|活跃) 。计算程序中,一种方法是首先确定每个个体 PhysActive 变量是否等于“否”,然后取这些真值平均值。...然后我们使用该值来计算条件概率,从中我们发现,患糖尿病的人在身体活跃情况下概率为 0.141。 6.6 独立性 “独立”这个术语统计学中有一个非常具体含义,与常规用法略有不同。...我们可以使用理论分布(如t分布)或使用随机化来获得这个分布”。我们转向 BMI 例子之前,让我们从一些更简单例子开始。...9.3.5.3 使用随机化计算 p 值 到目前为止,我们已经看到了如何使用 t 分布来计算假设下数据概率,但我们也可以使用模拟来做到这一点。

    32411

    python学习之路2(程序控制结构)

    1.程序分支结构 1.1 单分支             if :                       例:guess = eval(input())               <语句块...who,nat = "","" #定义空字符串存放内容,可以写   if bmi < 18.5:     who,nat = "偏瘦","偏瘦"   elif 18.5 <= bmi <24:     ...指标为:国际'{0},国内{1}'".format(who,nat)) 2.程序循环结构 2.1遍历循环   遍历某个结构形成循环方式     for in :       ...>:        --条件成立,则执行语句块,执行之后再判断条件,以此往复,直到不符合条件截止 2.3循环控制保留字   --break:跳出并结束当前整个循环,并执行循环语句,一个break...只能跳出一层循环   --continue:结束当次循环,继续执行后续次数循环   --二者均可以和for,while这样循环搭配使用   例:for c in "PYTHON":

    53910

    Python

    不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行 建议每行超过80个字符 使用必要空行可以增加代码可读性 运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔 避免循环使用...不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行 建议每行超过80个字符 使用必要空行可以增加代码可读性 运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔 避免循环使用...,element n] 元素只要是python支持元素就可 注意:一般情况下,一个列表只放一种数据类型元素,可以提高程序可读性 创建空列表 emptylist = [] 创建数值列表 list...,element n] 元素只要是python支持元素就可 注意:一般情况下,一个列表只放一种数据类型元素,可以提高程序可读性 创建空列表 emptylist = [] 创建数值列表 list...:list = [Expression for var in list] 参数:Expression:表达式,用来计算新列表元素 :循环变量 :原列表 :生成新列表 从列表中选择符合条件元素组成新列表

    15720

    Mercury为高性能计算启用远程过程调用(RPC)

    DART 试图满足关键要求包括最小化应用程序数据传输开销、实现高吞吐量、低延迟数据传输以及防止数据丢失。...为了实现这些目标,DART 设计使得专用节点(即与应用程序计算节点分离)使用 RDMA 从计算节点内存中异步提取数据。...然而,更高层次上,向服务器发送函数调用具体意味着客户端必须知道如何在开始发送信息之前对输入参数进行编码,并且收到服务器响应后知道如何解码输出参数。...服务器端,服务器还必须知道收到 RPC 请求时要执行什么,以及如何输入和输出参数进行解码和编码。...要发送涉及批量数据传输函数调用,客户端将输入参数与该操作 ID 一起编码到缓冲区中,并使用非阻塞非预期消息传递协议将其发送到服务器。

    50830

    Python学习笔记

    避免循环使用+和+=运算符累加字符串 适当使用异常处理结构提高程序容错性 保留字与标识符 概念:保留字是Python语言中已经被赋予特定意义一些单词,开发程序时,不可以作为变量、函数、类、模块和其他对象名称来使用...运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔 避免循环使用+和+=运算符累加字符串 适当使用异常处理结构提高程序容错性 变量 查看数据类型 height = input("请输入身高...,element n] 元素只要是python支持元素就可 注意:一般情况下,一个列表只放一种数据类型元素,可以提高程序可读性 1.2创建空列表...,用来计算新列表元素 var:循环变量 list:原列表 condition:表达式,指定筛选条件 list:生成新列表...,element n] 元素只要是python支持元素就可 注意:一般情况下,一个列表只放一种数据类型元素,可以提高程序可读性 1.2创建空列表

    26030

    日本最新研究:从你脑中自动领任务机械手,三头六臂不是梦

    “多任务往往反映了一个人注意力切换能力,如果我们能够让用户只通过大脑就能和机器进行交流,那我们就可以提升人类能力了。”...现在技术条件下,脑电信号采集技术已经很成熟了,通过贴在头皮上无创电极即可实现(电极就在图中帽子里面)。...计算机通过收集每个受试者脑电信号,识别出抓住瓶子意图,然后通过驱动机械手臂来完成这个任务。...“人们表现有显著差异,表现好的人多任务操作成功率能够达到85%,表现不好的人成功率可能只有52%”,Penaloza说,“得分低并不是因为BMI识别精度低,它只能说明这部分人从一个任务转到另一个任务注意力切换能力差...设备完成一个任务时候,通常需要用户特别特别专注地去想这个动作才行”,Penaloza说:“但是我们这套设备里,有两个完全不同任务同时大脑里回荡,这也是我们设备特别之处。”

    32820

    python中缩进快捷键_取消首行缩进快捷键

    但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。...weight=float(input("输入体重:")) #输入体重 bmi=weight/(height*height) #计算BMI指数 #判断身材是否合理 if bmi<18.5: #...不过,这个值是可以手动改变菜单栏中选择Options -> Configure,会弹出如下对话框: 如图所示,通过拖动滑块,即可改变默认代码缩进量,例如拖动至 2,则当你使用 Tab 键设置代码缩进量时...不仅如此,使用 IDLE 开发环境编写 Python 代码时,如果想通过设置多行代码缩进量,可以使用 Ctrl+] 和 Ctrl+[ 快捷键,此快捷键可以使所选中代码快速缩进(或反缩进)。...版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。

    1.5K50

    智能合约——运作方式

    换句话说,智能合约是完全按照创作者设置程序执行这个想法最初是1993年构思出来,最初由计算机科学家和密码学家Nick Szabo描述为一种数字自动售货机。...在他着名例子中,他描述了用户如何输入数据或价值,并从机器接收有限物品,在这种情况下是真实世界食或软饮料。...智能合约0.0.png 一个简单例子中,以太坊用户可以使用智能合约在特定日期向朋友发送10以太。 在这种情况下用户将创建一个合同,并将数据推送到该合同,以便它可以执行所需命令。...智能合约运作方式 值得注意是,在网络可以将价值从一个人转移到另一个人意义上,比特币是第一个支持基本智能合约的人。节点网络仅在满足某些条件时才验证事务。 但是,比特币仅限于货币使用案例。...一份合同将使用外部数据来确定天气,另一份合同可以根据满足条件时从第一份合同收到信息来结算赌注。 运行每个合同需要以太交易费用,这取决于所需计算能力。

    1.2K00

    循环语句大揭秘:while、do-while、for、foreach你都掌握了吗?

    ;  该代码会反复要求用户输入验证码,直到输入正确验证码为止。for循环  for循环适用于循环次数已知情况,例如遍历数组或集合、计算某个数字阶乘等。...缺点:由于先执行一次循环体,因此可能会浪费一些计算资源。for循环优点:初始化、循环条件循环步进值可以一行代码中定义,方便使用。...缺点:某些情况下,由于循环次数已知,因此使用for循环可能会显得过于死板。foreach循环优点:可以直接遍历数组或Iterable类型集合,简化了代码编写。...,主要展示如何使用 switch 语句。  ...具体来说:while循环适用于循环次数不确定情况,循环条件可以任意指定,但需注意防止循环。do-while循环适用于需要至少执行一次循环情况,但可能会浪费一些计算资源。

    34431
    领券