2011-06-23 9 views

答えて

1

何かに感謝します。

私はあなたがこれを持っていると思います:

V = [1,2,3,4,5] 
f = open('Qin.txt')    # values in Qin.txt: 1 
for line in iter(f):         3 
    Z = float(line)         2 

    c = [] 
    for i in range(len(V)): 
     c.append(V[i]-Z) 

print c 

外側のループが終了した後にそのため、print cは、一度だけ呼ばれます。

すべての内部ループが終了した後、あなたはprint cしたかったものの:

V = [1,2,3,4,5] 
f = open('Qin.txt')    # values in Qin.txt: 1 
for line in iter(f):         3 
    Z = float(line)         2 

    c = [] 
    for i in range(len(V)): 
     c.append(V[i]-Z) 

    print c 
1

私はこのコードの文脈がわからないんだけど、あなたはiter()(ファイルオブジェクトを削除することで、多少自分のコードスニペットを簡素化することができますすでに反復可能である)とrange(len(V))

f = open('Qin.txt') 

for line in f: 
    Z = float(line) 
    c = [] 
    for i in range(1, 6): 
     c.append(i - Z) 
    print c 

さらに、リスト内包表記でリストcを構築し、それを直接印刷することにより低減することができる。

f = open('Qin.txt') 
for line in f: 
    Z = float(line) 
    print [i-Z for i in range(1, 6)] 
関連する問題