import re
NameAge = '''
Janice is 22 and Theon is 33
Gabriel is 44 and Joey is 21
'''
names = re.findall (r'[A-Z][a-z]*', NameAge)
age = re.findall(r'\d{2}', NameAge)
ageDict = {}
x = 0
for eachname in names:
ageDict[eachname] = age[0]
x+=1
print(ageDict)
Ausgabe: { 'Gabriel': '22', 'Janice': '22', 'Joey': '22', 'Theon': '22' }Falsche Ausgabe wird erzeugt leider nicht möglich, eine korrekte Ausgabe