Невозможно добавить строку в переменную строкового типа в Python - PullRequest
0 голосов
/ 09 апреля 2020

Я хотел сделать очень простой сетевой сканер в python, и я написал это:

import subprocess
ip_range = input("Enter ip range:")
start_ip = input("Enter start ip:")
end_ip = input("Enter end ip:")
result = "Result:"
for ping in range(int(start_ip), int(end_ip)):
    ip = ip_range + str(ping)
    connect = subprocess.call(["ping", "-c1",ip])
    if connect == 0:
        result += "---"
        result += "Ping to ",ip,"was OK"
        result += "---"
    else:
        result + "Couldn't ping to " + str(ip)
        result + "---"
        pass
print(result)

Все они работают правильно, кроме одной вещи. В этой части

result + "Couldn't ping to " + str(ip)
result + "---"

Результат не суммируется с этим кодом, я имею в виду просто записать результат.

1 Ответ

1 голос
/ 09 апреля 2020

result + "Couldn't ping to " + str(ip) - это выражение, а не утверждение. Вы не присваиваете это значение result. Попробуйте изменить + на +=. Это будет хранить значение result + "Couldn't ping to " + str(ip) в result.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...