2016-07-29 9 views
1

私はプログラミングには慣れていて、問題を解決しようとしていました。私が望むのは、同時に2つのループを減らすことです。 I'am間違っていない場合は2つのループとのやりとり

for i in range(1000,100,-1): 
     for j in range(1000,100,-1): 
      product=j*k 

、これは私のように* 1000年1000年、* 999 1000年、1000年* 998とを与えるだろう。 1000 * 1000、999 * 999、998 * 998などが必要な場合はどうなりますか?

この場合の

答えて

1

、あなただけの1つのループを使用する必要がありますループを入れ子にするのではなく、同時に2つのループ変数を進めたいという一般的なケースについて

for i in range(1000, 100, -1): 
    product = i*i 
    ... 

を、あなたはzipたい:

for i, j in zip(some_iterable, some_other_iterable): 
    ... 
+0

それは私の悪い例でした。 Zipは私が探していたものです!ありがとうございました! –

0

2つのループが必要な理由がわかりません:

for i in range(1000,100,-1): 
    product=i*i 
+0

Damn @ user2357112あなたは私よりも速くそこにいます:( – audittxl

+0

私が意味していたことを説明するために一般的な例を取ろうとしましたが、後でそれは理にかなっていません。 –

+0

私たちは一度にすべての初心者でしたそれを認めたい:) – audittxl

関連する問題