首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
admin
2019-08-30
61
问题
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写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全国计算机二级
相关试题推荐
己知表中有字符型字段“职称”和“性别”,要建立一个索引,要求首先按“职称”排序,“职称”相同时再按“性别”排序,正确的命令是
运算结果不是2010的表达式是
有如下赋值语句,结果为“大家好”的表达式是a="你好"b="大家"
有如下赋值语句:a="计算机",b="微型",结果为"微型机"的表达式是
进行字符串比较时,使命令:?“我们大家”=“我们”,结果为逻辑假的设置是()。
(1)打开“订货管理”数据库,并将表orderlist添加到该数据库中。(2)在“订货管理”数据库中建立表orderdetail,表结构描述如下:订单号字符型(6)器件号字符型(6)器件名字符型(
函数LOWER("NCRE123")的值是()。
下列题使用如下的“仓库”表和“职工”表,表结构如下:仓库(仓库号C(3)、所在地C(8)、人数N(2))职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)检索最少有4名职工的仓库的职工平均工资()。
下列函数返回类型为字符型的是()。
随机试题
北京计算机大学组织专家对《学生成绩管理系统》的需求方案进行评审,为使参会人员对会议流程和内容有一个清晰的了解,需要会议会务组提前制作一份有关评审会的秩序手册。请根据考生文件夹下的文档“需求评审会.docx”和相关素材完成编排任务,具体要求如下:参照素材
关于EIA竞争法叙述正确的是
痛风急性发作期以控制关节炎症(红肿、疼痛)为目的,尽早使用抗炎药;发作间歇期应该重视非药物治疗。增加碱性食物也是“非药物治疗痛风”的重要措施,指标是维持尿液
下列说法中不正确的是
城市基准地价是()年期的土地使用权价格。
在市场经济条件下,宏观调控的必要性主要源于以下几个方面原因()。
下列关于编制弹性预算中业务量计量单位选择的说法中,正确的有()。
公共事务是指那些涉及全体社会成员的公共利益,满足其公共需求,关系其整体利益的一系列活动,具有社会性,公益性,非营利性,规模性等特点。()
SomecallittheSmartShooter,anewrifleforAmericaninfantrytroopsthatistwoweaponsinone,isaccurateupto1,000yar
A、Everydayoftheweek.B、Onceaweek.C、Onceeverytwoweeks.D、Twiceaweek.D
最新回复
(
0
)