def foo():
x = yield 10
print(x)
x = yield 20
x = yield 30
iterator = foo()
try:
val = next(iterator)
val = iterator.send(val * val)
iterator.send(val * Val)
except StopIteration:
pass