首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
admin
2019-08-30
41
问题
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写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全国计算机二级
相关试题推荐
有如下赋值语句,结果为“大家好”的表达式是a="你好"b="大家"
计算结果不是字符串“Teacher”的语句是
有如下赋值语句:a="计算机",b="微型",结果为"微型机"的表达式是
在设置日期格式时,不能使用的设置命令是
说明数组后,数组元素的初值是
在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令
下列有关SQL内外层互相关嵌套查询叙述正确的是()。有如下SQL语句:SELECT订单号,签订日期,金额FROM订单,职员;WHERE订单.职员号=职员.职员号AND姓名=“李二”与如上语句功能相同的SQL语句是()。
第(36)~(40)使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)查询客户名称中有“网络”二字的客户信息的正确命令是(
(1)歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号,考生文件夹下的程序文件five.prg的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表one.dbf,.表one.dbf中有两个字段:“组号”和“歌手人数”
随机试题
在踝上方、胫骨后面,胫神经被切断的病人可能出现的症状是()
关于乙醇中毒以下说法错误的是
男,40岁。因反复机会性感染入院,检查发现患者伴发卡波西肉瘤,诊断应首先考虑()
(2016年)下列各项关于风险评估的表述中,正确的有()。
有的人即便长时间处于高强度的压力下,也不会感到疲劳,而有的人哪怕干一点活也会觉得累,这除了体质或者习惯不同之外,还可能与基因不同有关,英国格拉斯哥大学的研究小组通过对50名慢性疲劳综合征患者基因组的观察,发现这些患者的某些基因与同年龄、同性别健康人的基因是
中国共产党成立以来,我们党团结带领人民在中国这片古老的土地上,书写了人类发展史上惊天地、泣鬼神的壮丽史诗,集中体现为完成和推进了哪三件大事?()
Drinkingwastewater?Theideamaysounddistasteful,butnewfederallyfundedresearchsaysmoreAmericansaredoingso—whether
微电影的传播特征有哪些?
Acommonresultofbeingfrustratedisanactofaggression,sometimesviolent.Tobealiveistohaveagoalandpursueit—anyt
Innovation,theeffectiverecipeofprogress,hasalwayscostpeopletheirjobs.Overthepast30yearsthedigitalrevolutionh
最新回复
(
0
)