Co chcę zrobić, to wydrukować liczby całkowite od 0 do 5 w kodzie poniżej, ale dostaję tylko adres iteratora?Używanie iteratora do drukowania liczb całkowitych
def main():
l = []
for i in range(0,5):
l.append(i)
it = iter(l)
for i in range(0,5):
print it
it.next()
if __name__ == '__main__':
main()
Tak wiesz, Wywołanie 'next()' zwraca następną wartość w iteratorze. Ciało pętli powinno więc czytać 'print it.next()'. –
Szybki sposób na tworzenie iteratora: it = iter (zakres (5)) – nakedfanatic