Python 如何输入IP地址并打印序列中的下一个数字

Python 如何输入IP地址并打印序列中的下一个数字,python,python-3.7,Python,Python 3.7,对编程和学习基础知识非常陌生。代码应该允许用户输入一个IP地址,然后打印接下来的五个IP地址。分配的说明如下:编写一个python程序来读取四个数字(表示一个IP的四个八位字节)并打印接下来的五个IP地址。您无需验证这些数字是否为真正的IP寻址模式。我正在寻找通过循环的顺序加法 到目前为止,我掌握的代码是: import ipaddress int(ipaddress.IPv4Address('192.168.255.252')) start_ip = ipaddress.IPv4Addr

对编程和学习基础知识非常陌生。代码应该允许用户输入一个IP地址,然后打印接下来的五个IP地址。分配的说明如下:编写一个python程序来读取四个数字(表示一个IP的四个八位字节)并打印接下来的五个IP地址。您无需验证这些数字是否为真正的IP寻址模式。我正在寻找通过循环的顺序加法

到目前为止,我掌握的代码是:

 import ipaddress
 int(ipaddress.IPv4Address('192.168.255.252'))
 start_ip = ipaddress.IPv4Address('192.168.255.253')
 end_ip = ipaddress.IPv4Address('192.169.0.2')
 for ip_int in range(int(start_ip), int(end_ip)):
     print(ipaddress.IPv4Address(ip_int))
与其知道IP地址,我应该能够输入它,然后让它打印接下来的5个地址。非常感谢您的帮助,谢谢

试试看:

ip = input("Input IP address:")
import ipaddress
start_ip = ipaddress.IPv4Address(int(ipaddress.IPv4Address(ip))+1)
end_ip = ipaddress.IPv4Address(int(ipaddress.IPv4Address(ip))+6)
for ip_int in range(int(start_ip), int(end_ip)):
    print(ipaddress.IPv4Address(ip_int))
输入后的输出
192.168.255.253

192.168.255.254
192.168.255.255
192.169.0.0
192.169.0.1
192.169.0.2

您只是询问如何获取用户
input()
…?正确。路易吉的回答解决了我的问题,谢谢你的帮助谢谢路易吉。如何修改此代码,使其不显示起始ip,而仅显示后面的5个地址?这很有帮助,谢谢我编辑了答案。只需将起始ip增加1感谢您的快速回复,并解决它。我很感激。