首页 > 解决方案 > 如何在python中设置值错误异常

问题描述

我有以下代码:

while True:
            try:
                HOST = input(float(('Enter host IP'))
            except ValueError:
                print('Error. That is not a valid IP address.')
                continue

我要求用户输入 IP 地址。我想设置一个错误,这样如果他使用一个字母就会出错。我该怎么做,为什么我的代码不起作用?

标签: pythonpython-3.xwhile-loopvalueerrortry-except

解决方案


尝试这样的事情

while True:
    try:
        HOST = input('Enter host IP: ')
        if len(HOST.split(".")) != 4:
            raise ValueError
        for char in HOST:
            if char not in "0123456789.":
                raise ValueError
    except ValueError:
        print('Error. That is not a valid IP address.')
        continue
    else:
        break

推荐阅读