Question:
Write a program using a generator to print the numbers which can be divisible by 5 and 7 between 0 and n in comma-separated form while n is input by the console.
Example:
If the following n is given as input to the program: 100
Then, the output of the program should be: 0,35,70
Hints:
- Use yield to produce the next value in the generator.
- In case of input data being supplied to the question, it should be assumed to be a console input.
Solution:
def NumGenerator(n): for i in range(n+1): if i%5==0 and i%7==0: yield i n=int(raw_input()) values = [] for i in NumGenerator(n): values.append(str(i)) print ",".join(values)