首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getlnput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。 def g
admin
2019-08-30
69
问题
经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写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="大家"
如果有定义LOCALdata,data的初值是
假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。在命令窗口输入并执行如下命令:姓名=姓名-"出勤"?姓名屏幕上会显示
打开数据库的命令是
在VisualFoxPro中,查询设计器和视图设计器很像,如下描述正确的是
检查软件产品是否符合需求定义的过程称为()。
在“职工”表中要求按“工资”降序排列,查询“基本工资”最高的3名职工姓名,正确的命令是()。
下列题使用如下的“仓库”表和“职工”表,表结构如下:仓库(仓库号C(3)、所在地C(8)、人数N(2))职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)检索最少有4名职工的仓库的职工平均工资()。
随机试题
以群体为对象,以疾病的群体防治为目的的诊断是
一般资料:求助者,女性,47岁,本科学历,外资企业高级职员。案例介绍:求助者三个月前,偶然得知十七岁的女儿谈恋爱了,男友是外来打工者。老师反映,其女儿经常无故缺课,成绩逐步下降。求助者曾经严厉批评女儿,并去找女儿的男友,让他与女儿断绝来往。常为琐事和女儿
会计小刘按照公司王总通过手机QQ发来的信息,将96万元项目款打入指定账号,事后经过两人的交流,小刘得知王总并没有发送该消息,自己很可能遭遇诈骗,便立即报警。对于上述情况,下列说法正确的是()。
读下图,甲、乙表示两个不同的区域,完成问题。若甲表示我国的东部地带、乙表示中西部地带,则沿箭头①方向在区域问调配的是()。
设计理想住宅,应从科技服务于人类出发,以人类的健康幸福与文明发展为核心。按照上述理念进行设计,住宅区里,人与自然和谐相处,树林、溪流、湿地形成有机整体,为人们提供与大自然亲密接触的良好生态环境;采用高科技的毛细管冷暖传递系统调节室内空气,为人们提供恒温、“
水利工程是用于控制和调配自然界的地表水和地下水,达到除害兴利目的而修建的工程。根据上述定义,下列不涉及水利工程的是:
甲、乙两人在同一天就同样的发明创造提交了专利申请,专利局将分别向各申请人通报有关情况,并提出多种可能采用的解决办法。下列说法中,不可能采用__________。
EditorLauratalkswithMr.Brooksabouthisnewbookonrobotics.Asyoulisten,answerthequestionsorcompletethenotesin
A、Shehasn’tsentresumesyet.B、Shehasn’tgotanyrepliesyet.C、Shehasgotsomenewchances.D、Shehasalreadysignedanew
Wehavechosenwhatwebelievetobethefivemostspectacularnaturalwonders--thosethatarethebiggest,longestormostimpr
最新回复
(
0
)