xxxxxxxxxx
from typing import Generator
def generate_numbers(start: int, end: int) -> Generator[int, None, None]:
"""Generate numbers from `start` to `end`."""
for num in range(start, end + 1):
yield num
# Example usage
numbers = generate_numbers(1, 5)
print(next(numbers)) # Output: 1
print(next(numbers)) # Output: 2
print(next(numbers)) # Output: 3
print(next(numbers)) # Output: 4
print(next(numbers)) # Output: 5
xxxxxxxxxx
# Iterator
def infinite_stream(start: int) -> Iterator[int]:
while True:
yield start
start += 1
# Generator
def infinite_stream(start: int) -> Generator[int, None, None]:
while True:
yield start
start += 1