2017-03-13 13 views
-1

変数 'c​​ount'を参照して{}内の内容を増やしたいときに、毎回 'nodes'リストから別の部分を印刷したいそれは私が私の中での生活のためにカントstr.formatのPythonインクリメント{#}

count = 0 

while len(nodes) > count: 
    print("ltm node {} \n".format(*nodes)) 
    count = count+1 
    print(" address {} \n".format(*nodes)) 
    count = count+1 

それはどこでも

以下

文書見つけるからそれを理解を反復処理する完全なコードの下

nodes = [] 

node_qty = int(input("Number Of Nodes: ")) 
count = 1 
print("Enter the node details ") 

while len(nodes) < node_qty*2: 
    item1 = input("Enter Node %d Name: " % count) 
    nodes.append(item1) 
    item2 = input("Enter Node %d IP: " % count) 
    nodes.append(item2) 
    count = count+1 

count = 0 

print("\n"+"List of nodes:") 

while len(nodes) > count: 
    print("ltm node {0} \n".format(*nodes)) 
    count = count+1 
    print(" address {1} \n".format(*nodes)) 
    count = count+1 

はアクションで、それの転写産物です。

> Number Of Nodes: 2 Enter the node details 
> 
> Enter Node 1 Name: Server1 
> 
> Enter Node 1 IP: 192.168.1.1 
> 
> Enter Node 2 Name: Server2 
> 
> Enter Node 2 IP: 160.10.10.1 
> 
> List of nodes: 
> ltm node Server1 
> 
>  address 192.168.1.1 
> 
> ltm node Server1 
> 
>  address 192.168.1.1 

現時点ではそれだけで、それがハードコーディングされているとして、インデックス0と1の詳細を示しているが、私は、固定の代わりに中括弧でこの変数を使用したい「カウント」変数の増分を与えられました各入力には数字

(昨日のpythonを学び始めたので、うまくいけば、コードがあまりにもずさん:)ではありません)

+0

印刷する正確に何をしようとしていますか?あなたの質問から理解するのが難しいので、あなたは入力のために期待している出力の例を提供することができます。 – pvg

答えて

1

あなたがそのままあなたのロジックを保ち、あなたのリストに2つの項目を追加し、そうきた反復「ステップサイズ2のリストを繰り返し処理し、this answer

のようにリストにインデックスを付けることもできます3210
for i in range(0,len(nodes),2): 
    print("ltm node {0} \n".format(nodes[i])) 
    print(" address {0} \n".format(nodes[i+1])) 

注:accessing arguments by positionの場合、それぞれprint str.format(){0}インデックスで始まります。

または1つのprint文など:

print("ltm node {0} \n address {1} \n".format(nodes[i], nodes[i+1])) 

出力:

List of nodes: 
ltm node Server1 
    address 192.168.1.1 

ltm node Server2 
    address 160.10.10.1 
関連する問題