Сначала вы хотели бы найти все комбинации (можно / не можете) и (13/15).
Для этого вы можете использовать:
import itertools
can_or_cannot = ['can', 'cannot']
age = [13, 15]
list(itertools.product(can_or_cannot, age))
Out[13]: [('can', 13), ('can', 15), ('cannot', 13), ('cannot', 15)]
Теперь вы можно использовать понимание списка:
C = [f"I {can_or_cannot} fly I am {age} years old" for (can_or_cannot, age) in list(itertools.product(can_or_cannot, age))]
Out[15]:
['I can fly I am 13 years old',
'I can fly I am 15 years old',
'I cannot fly I am 13 years old',
'I cannot fly I am 15 years old']
Или, как предлагает @Olvin Roght, вы можете использовать шаблон и starmap
:
from itertools import product, starmap
template = 'I {} fly I am {} years old'
result = list(starmap(template.format, product(can_or_cannot, age)))