Как ввести IP-адрес и распечатать следующие цифры в серии - PullRequest
0 голосов
/ 01 ноября 2019

Очень плохо знакомы с программированием и изучением основ. Код должен позволять пользователю вводить 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 адресов. Спасибо за любую помощь, спасибо!

1 Ответ

1 голос
/ 01 ноября 2019

Попробуйте:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...