Я хочу закодировать приложение, которое поможет мне определить класс IP и отредактировать его, как если бы я использовал IP-класс «10.0.0.0», с маской подсети 255.0.0.0 Я хочу, чтобы пользовательский ввод его IP и маску подсети, как описано выше, и я делаю уравнение, чтобы сообщить ему, сколько IP-адресов, он может использовать, во время моего поиска я получил этот кодХранить IP-адрес и маску подсети в переменной и редактировать на ней в Python
import sys
sys.stdout.write("Enter IP address: ")
sys.stdout.flush()
ip = sys.stdin.readline()
print("you entered: " + ip)
но когда Я использую его, я не мог делать какие-либо изменить на внутрибрюшинно этим кодом
import sys
sys.stdout.write("Enter IP address: ")
sys.stdout.flush()
ip = sys.stdin.readline()
a = ip + 1
print("you entered: " + ip + "and your IP will be : " + a)
это показывает, что сообщение об ошибке: TypeError: должна быть улица, не int
Наконец, я хочу, чтобы это число применимо для редактирования на нем, и любезно объясните, что вы код, который поможет мне правильно разобраться. заранее спасибо
'sys.stdin.readline()' возврата строки. Вы не можете добавить целое число ('1') в строку (' ip'). И почему вы не используете 'input()'? –
Посмотрите на [этот вопрос] (http://stackoverflow.com/questions/9539006/python-increment-ipaddress) –
, так что я должен использовать вместо sys.stdin.readline()? и если я использовал вход, как я могу хранить xxx.xxx.xxx.xxx в нем? Я знаю, что ввод должен получить тип переменной, такой как int или string или float ... и т. Д. –