因此,我可以提示用户输入他们的IP地址并检查它是否有效,但如果输入的IP地址无效,我似乎不知道如何让这个程序向用户询问另一个IP地址。任何帮助都会很棒!
import ipaddress
def validate_ip_address(address):
while True:
try:
ip = ipaddress.ip_address(address)
print("IP address {} is valid.".format(address, ip))
except ValueError:
print("IP address {} is not valid".format(address))
continue
else:
break
ip = input("Enter an ip: ")
validate_ip_address(ip)
有了while
循环,您仍然只请求用户输入一次。您需要在while
循环中请求输入,以允许用户重试。