Вывод результата ip

Как выводить сообщение только тогда, когда все ip адреса, которые были в файле ip.txt считанные и доступные т.е. они все пингуются?

Помогите пожалуйста.

with open('ip.txt', 'r') as f:
    ips = f.readlines()
for ip in ips:
    response = os.system('ping -n 4 ' + ip)
    if response == 0:
        print(ip, 'all is up')

Ответы (1 шт):

Автор решения: S. Nick

Попробуйте так:

with open('ip.txt', 'r') as f:
    ips = f.readlines()

response_ping = 'all is up'
_ip = ''

for ip in ips:
    response = os.system('ping -n 4 ' + ip)
    if response != 0:
        response_ping = 'Что-то пошло не так.'
        _ip = ip
        break
    
print(_ip, response_ping)
→ Ссылка