求问python第33讲异常处理动动手第2题
def int_input(prompt = ''):while True:
try:
int(input(prompt))
break
except ValueError:
print('出错。您输入的不是整数!')
int_input('请输入一个整数:')
想问,int()里面是可以输入浮点数的是不会报错,但是,为什么这个函数就可以做到如果输入浮点数,就会重新输入呢?不理解如何做到的?
本帖最后由 风丶少 于 2019-2-18 13:28 编辑
这里输入的是字符串, '23.5', 字符串内不是整数的时候是不能直接被int的,比如int(23.5) == 23,int('23') == 23 ,而int('23.5')就会报错 风丶少 发表于 2019-2-18 11:54
这里输入的是字符串, '23.5', 字符串内不是整数的时候是不能直接被int的,比如int(23.5) == 23,int('23' ...
感谢! 这是个好问题
页:
[1]