MargaretDdarcy 发表于 2019-2-18 11:54:18

求问python第33讲异常处理动动手第2题

def int_input(prompt = ''):
    while True:
      try:
            int(input(prompt))
            break
      except ValueError:
            print('出错。您输入的不是整数!')

int_input('请输入一个整数:')

想问,int()里面是可以输入浮点数的是不会报错,但是,为什么这个函数就可以做到如果输入浮点数,就会重新输入呢?不理解如何做到的?

风丶少 发表于 2019-2-18 11:54:19

本帖最后由 风丶少 于 2019-2-18 13:28 编辑

这里输入的是字符串, '23.5', 字符串内不是整数的时候是不能直接被int的,比如int(23.5) == 23,int('23') == 23 ,而int('23.5')就会报错

MargaretDdarcy 发表于 2019-2-18 14:12:56

风丶少 发表于 2019-2-18 11:54
这里输入的是字符串, '23.5', 字符串内不是整数的时候是不能直接被int的,比如int(23.5) == 23,int('23' ...

感谢!

一文先生 发表于 2020-11-25 17:30:23

这是个好问题
页: [1]
查看完整版本: 求问python第33讲异常处理动动手第2题