首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
admin
2019-08-30
46
问题
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写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全国计算机二级
相关试题推荐
设数据库表中有一个C型字段NAME。打开表文件后,要把内存变量NAME的字符串内容输入到当前记录的NAME字段,应当使用命令
如果进栈序列为A,B,C,D,则可能的出栈序列是()。
下列有关SQL内外层互相关嵌套查询叙述正确的是()。有如下SQL语句:SELECT订单号,签订日期,金额FROM订单,职员;WHERE订单.职员号=职员.职员号AND姓名=“李二”与如上语句功能相同的SQL语句是()。
检查软件产品是否符合需求定义的过程称为()。
下列程序段执行时在屏幕上显示的结果是()。DIMEA(3,2)FORI=1TO3FORJ=1TO2A(I,J)=I+JNEXTNEXT?A(5)
如果在命令窗口执行命令:LIST名称,主窗口中显示:记录行名称1电视机2计算机3电扇线4电脑连线5电话线假定名称字段为字符型,宽度为8,那么
以下函数返回结果为数值型的是()。
(1)根据考生文件夹下的XXX表和.iij表建立一个查询chaxun,查询“工作单位”是“复旦大学”的所有教师的“姓名”、“职称”、“联系电话”,要求查询去向是表,表名是cxl.dbf,并执行该查询(“姓名”、“职称”取自表jjj,“联系电话”取自表XXX
下列函数中函数值为数值型的是()。
下列题使用如下的“仓库”表和“职工”表,表结构如下:仓库(仓库号C(3)、所在地C(8)、人数N(2))职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)检索最少有4名职工的仓库的职工平均工资()。
随机试题
髌骨软化症的体征有
计算机中存储ASCⅡ码中的一个标点符号,需要占用________个字节。
我国现代学制的建立比欧美现代学制的建立更早。()
根据管理方格理论,领导者强调有效地控制下属员工以努力完成各项工作,则该领导的领导风格为()
(2009)图示结构固定支座A处竖向反力为()。
注册于上海的某加工贸易经营企业(属海关A类管理企业)与韩国一电子企业签订了一份来料加工合同,委托苏州某加工企业(属海关B类管理企业)进行加工。在料件进口前,该企业已向海关办理了加工贸易合同登记备案手续。2004年3月6日企业购进的料件从上海海关申报进境,进
下列关于波士顿矩阵的表述中,错误的是()。
根据反垄断法律制度的规定,在经营者集中附加限制性条件批准制度中,剥离业务的买方应当符合的要求有()。(2015年)
某5A级风景游览区人流汇集,各种纠纷、矛盾频发,推高治安、刑事案件的数量。下述关于景区管理机构排查化解景区矛盾纠纷,错误的说法是()。
依次填入下面一段文字方框处的最恰当的关联词语是:社会主义制度的巩固,社会主义事业的发展,只能是两个文明同时建设、相互促进的结果。______两手都硬起来,______能两个文明一起上,单有一手硬,______可能有一时的效果,______最终两
最新回复
(
0
)