昨天写了两个小程序。 我想实现一个功能。 判断外部输入是否为整数,或者是否为数字。 如果输入的其他东西是“输入的信息错了。 请输入数字。 ”后,请输入数字。 感到程序有点问题的是,输入“数字空格”会报告错误。 今天修改了,添加了这个功能。 感觉很简单,但当时“遮住脸”不了。 我觉得学习时间太短了。 以下是我写的改进后的程序。
方法1 :
#方法1 :
#判断是否是数字程序
#要求:输入数字,将结果转换为整数输出; 如果未输入数字,请输入空白,然后提示输入错误。
efestimate_int(estimate ) :
如果# try函数没有异常碰撞,则返回estimate1的数据。
在# try函数发生异常时,即estimate1=int(estimate )不成立时,执行except中的语句
try:
estimate1=int(estimate )
返回时间1
except ValueError:
print ('输入的信息错误。 请输入数字!' )
建立死循环,一直运行程序,以便于测试
while真:
input (使用函数输入,代入变量
strip ) )函数,消除输入内容前后的空格,导致判断错误
age=input ('请输入年龄:').strip ) )。
age1=estimate_int(age )
是打印(age1)
方法1 :输出结果
方法2 :
#方法2 :
#判断是否是数字程序
#要求:输入数字,将结果转换为整数输出; 如果未输入数字,请输入空白,然后提示输入错误。
efestimate_int(estimate ) :
#判断字符串是否为纯数字,纯数字时为True,否则为False。
if estimate.isdigit () :
#将转换为整数
estimate1=int(estimate )
返回时间1
else:
print ('你输入的内容错误。 请输入数字')
返回
建立死循环,一直运行程序,以便于测试
while真:
input (使用函数输入,代入变量
strip ) )函数,消除输入内容前后的空格,导致判断错误
age=input ('请输入年龄).strip ) )。
result=estimate_int(age )
是打印(result )
方法2 :输出结果
另外,考虑到需要如何改进这个程序,添加其他功能或完善这个函数,以便以后容易调用。