for文中で実際には利用されていない変数
素数を見つけるジェネレータ関数とそれを利用する以下のソースコードにおいて
for c in range(10):
print(next(i))
というコードのcをどこで利用しているのかがどうしても理解できません。
なぜcという繰り返し変数を1度添えただけで素数が10まで表示されるのでしょうか?
どなたか教えて頂けませんでしょうか
def get_primes(x=2):
while True:
for i in range(2,x):
if x % i == 0:
break
else:
yield x
x += 1
i = get_primes()
for c in range(10):
print(next(i))
2
3
5
7
11
13
17
19
23
29