0

Need help,

I expected the output like this

1.1.1.1 is server0
1.1.1.2 is server1
1.1.1.3 is server2
1.1.1.4 is server3

But I don't get the output like I expected. Here's my code

IP = ['1.1.1.1', '1.1.1.2', '1.1.1.3', '1.1.1.4']
for ip in IP:
    for i in range(len(IP)):
        print(ip + ' is ' + 'server'+ str(i))

Output:

1.1.1.1 is server0
1.1.1.1 is server1
1.1.1.1 is server2
1.1.1.1 is server3
1.1.1.2 is server0
1.1.1.2 is server1
1.1.1.2 is server2
1.1.1.2 is server3
1.1.1.3 is server0
1.1.1.3 is server1
1.1.1.3 is server2
1.1.1.3 is server3
1.1.1.4 is server0
1.1.1.4 is server1
1.1.1.4 is server2
1.1.1.4 is server3

Can someone help me?

Mark Rotteveel
  • 100,966
  • 191
  • 140
  • 197
Fixlensmith
  • 41
  • 1
  • 11
  • Use enumerate : `for i, ip in enumerate(IP): print(ip + ' is ' + 'server'+ str(i))` – eyllanesc Jun 22 '18 at 04:46
  • I have rolled back your last edit. Don't fundamentally alter your question after it already received an answer. If you have a new question, then post a new question. – Mark Rotteveel Jun 22 '18 at 12:04

1 Answers1

0

You don't need two loops here. Simply write:

for i in range(len(IP)):
            print(IP[i] + ' is ' + 'server'+ str(i))

Output:

1.1.1.1 is server0
1.1.1.2 is server1
1.1.1.3 is server2
1.1.1.4 is server3
Taohidul Islam
  • 5,246
  • 3
  • 26
  • 39