у меня простой вопрос. Мне нужно показать, существует ли IP-адрес или если IP-адрес не существует в простом состоянии. Маленькая часть моего кода:
for i in ec2.instances.all():
if i.public_ip_address == '192.168.1.1':
print('yes')
else:
print('no')
Но посмотрите, если я запускаю скрипт, у меня есть:
no
no
yes
no
no
no
no
no
no
no
Итак ... собирается проверить весь список ip адресов. Но мне нужна только одна проверка. Я хочу получить результат «да» или «нет». Как поступить в этой ситуации? Спасибо за помощь.
Это легко решить, объявив флаговую переменную и установив для нее желаемое значение после обнаружения IP.
ip_found = False
for instance in ec2.instances.all():
if i.public_ip_address == '192.168.1.1':
ip_found = True
if ip_found:
print('yes')
else:
print('no')
Этот код устанавливает ip_found
флаг только один раз (после инициализации) - когда он действительно соответствует '192.168.1.1'
.