python - 如何在python中设置值错误异常
问题描述
我有以下代码:
while True:
try:
HOST = input(float(('Enter host IP'))
except ValueError:
print('Error. That is not a valid IP address.')
continue
我要求用户输入 IP 地址。我想设置一个错误,这样如果他使用一个字母就会出错。我该怎么做,为什么我的代码不起作用?
解决方案
尝试这样的事情
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
推荐阅读
- javascript - 如何删除所有的div?与香草 JS
- java - 从 MappedSuperclass 继承关系
- c# - 如何强制降级 dotnet core 中的交互依赖
- postgresql - 在 Postgres 过程中,创建文章和标签,然后返回创建的文章和标签
- css - 如何格式化具有最小高度的 div 并使用 CSS Grid 使子 div 顶部对齐?
- ocr - C# - 无法访问已被使用的文件 - Iron OCR
- python - Python - 按时间分组的数据框
- javascript - 如何在提示符的新行中显示每个数组元素?
- reactjs - 错误 react-hook-form TypeError: target.addObserver is not a function
- typescript - 如何从ionic4的内部存储加载ePub?