首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
admin
2019-08-30
43
问题
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。
def getlnput():
①
#可以是多行代码
return
②
#只能是单行代码
print(getInput())
选项
答案
def getInput(): try: txt=input(’’请输入整数:’’) while eval(txt)!=int(txt): txt=input(’’请输入整数:’’) except: return getInput() return eval(txt) print(getInput())
解析
这是一个简单应用题,用来确保从用户处获得整数输入。
对用户输入合规性判断需要使用异常处理,采用保留字try—except,基本流程是:在try部分获得用户输入,并判断用户输入是否为整数,如果不是,循环获取用户输入,如果出现异常,再次调用本函数。
由于input()函数返回字符串类型,在判断字符串是否为整数时,需要使用eval()函数。鉴于输入可能为任意字符,调用eval()函数可能产生异常。例如,用户输入abc,input()函数返回’’abc’’,经过eval()函数返回abc,则可能报错,需要异常处理。
判断一个字符串txt是否为整数样式字符串,可以采用eval(txt)==int(txt)来实现,采用eval()函数去掉其两侧字符,与通过int()函数转换的结果相比,只有txt为整数值字符串时,结果才能一致。
综上,该问题参考代码如下:
def getlnput():
try:
txt=input(’’请输入整数:’’)
while eval(txt)!=int(txt):
txt=input(’’请输入整数:’’)
except:
return getInput()
return eval(txt)
print(getInput())
转载请注明原文地址:https://kaotiyun.com/show/JX6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
计算结果不是字符串“Teacher”的语句是
检查软件产品是否符合需求定义的过程称为()。
第(36)~(40)使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)查询客户名称中有“网络”二字的客户信息的正确命令是(
第(36)~(40)使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)查询单价在600元以上的主机板和硬盘的正确命令是(
根据“歌手”表建立视图myview,视图中含有“歌手号”左边第一位是“1”的所有记录,正确的SQL语句是()。
以下函数返回结果为数值型的是()。
(1)打开“订货管理”数据库,并将表orderlist添加到该数据库中。(2)在“订货管理”数据库中建立表orderdetail,表结构描述如下:订单号字符型(6)器件号字符型(6)器件名字符型(
对考生文件夹下的数据库“图书借阅”中的表完成如下操作:①为表loans增加一个字段“姓名”,字段类型为“字符型”,宽度为8。编写程序modipro.prg实现以下功能:②根据borrows表的内容填写表loans中“姓名”的字段值。③查询表loan
函数LOWER("NCRE123")的值是()。
随机试题
WhenIcomeacrossagoodarticleinreadingnewspapers,Ioftenwanttocutandkeepit.ButjustasIamabouttodosoIfind
国家建立统一的突发事件
治疗凉燥的代表方剂是()
在进行建设工程项目总进度目标控制前,首先应()。
【背景资料】某承包人承接了一段长为19km的高速公路路基工程。该项目位于微丘地区,路基填料为土方。为确保项目的工期、质量、安全和成本,项目部制定了施工案和一系列的规章制度。在路基施工中特别强调了土方路基施工的如下质量控制关键点:(1)施工放样与断面测量
董事任期届满未及时改选,或者董事在任期内辞职导致董事会成员低于法定人数的,在改选出的董事就任前,原董事仍应当依照法律、行政法规和公司章程的规定,履行董事职务。()
某市一家电信企业2004年取得营业收入2800万元,取得其他业务收入200万元。当年营业成本1500万元,缴纳营业税费99万元,其它费用性税金31万元,支付工资总额600万元,按工资总额和规定比例分别提取职下工会经费12万元(取得工会组织专用收据)、职
尽管从中央政府到地方政府都十分重视农民工问题,但问题办起来总显得慢半拍甚至慢几拍。农民工问题涉及数量大,执行起来有难度,这是人所共知的,但不少政策在一些地方三五年都仍停留在讨论阶段,还总是“需要研究”,这就让人想不明白了。该语段下面可能要表达的主
有统计数据表明,9月份国内汽车累计销售160万台左右,终结了连续7个月同比正增长的纪录,日系车产销出现大幅下降,同比下降达40%左右,与日系车销售全线下降形成鲜明对比的是自主品牌,自主品牌占乘用车销售总量的42.7%左右,为今年销售的第二高纪录。因此,有关
•Readtheletterbelowfromanagencyprovidingtemporarystaffforcompanies.•ChoosethecorrectwordA,B,CorDfrombelo
最新回复
(
0
)