2017-07-26 2 views
-2

Was ich will, ist dies auf Python zu machen:Wie kann ich eine Schleife erstellen, die die Zahl zu einer Zeichenfolge hinzufügen kann. Python

sta1 = net.addStation('sta1', mac='00:00:00:00:00:01', ip='10.0.0.1/8', range='30') 

sta2 = net.addStation('sta2', mac='00:00:00:00:00:02', ip='10.0.0.2/8', range='30') 
... 
sta20 = net.addStation('sta0', mac='00:00:00:00:00:20', ip='10.0.0.20/8', range='30') 

Aber in einer Schleife so dont Ich habe 100-mal die Zeile zu schreiben, in dem nur die Zahlen ändern.

+4

haben Sie versucht, ein for-Schleife in Python zu schreiben? –

+0

Ich habe noch nie zuvor mit Python gearbeitet und weiß, wie man eine Schleife erstellt, aber ich weiß nicht, wie man die Zahl in der Variablen und dem Namen mit der Schleife wachsen lässt. Ich nehme an, ein Array für die verwenden: sta [i] = ... – frencos

Antwort

3

ein Format-String-Anwendung:

for i in range(1,101): 
    sta[i] = net.addStation('sta1', mac='00:00:00:00:00:{:02x}'.format(i), ip='10.0.0.{:d}/8'.format(i), range='30') 
Verwandte Themen