我有一个简单的问题。我需要在简单条件下显示 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 地址列表。但我只需要检查一次。我希望收到“是”或“否”的结果。在这种情况下该怎么办?谢谢帮助。
答案1
通过声明一个标志变量并在找到 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'
。