import random
me = {'str': 2, 'dex': 3, 'con': 5}
enemy = {'str': 100, 'dex': 4, 'con': 200}
def choose(): # случайный атрибут, не превышающий половину вражеского
matching = list(x for x in me if me[x] <= enemy[x] // 2)
if not matching: return None
return random.choice(matching)
print(choose(), choose(), choose(), choose(), choose(), choose(), choose(), choose())
aW1wb3J0IHJhbmRvbQoKbWUgPSB7J3N0cic6IDIsICdkZXgnOiAzLCAnY29uJzogNX0KZW5lbXkgPSB7J3N0cic6IDEwMCwgJ2RleCc6IDQsICdjb24nOiAyMDB9CgpkZWYgY2hvb3NlKCk6ICMg0YHQu9GD0YfQsNC50L3Ri9C5INCw0YLRgNC40LHRg9GCLCDQvdC1INC/0YDQtdCy0YvRiNCw0Y7RidC40Lkg0L/QvtC70L7QstC40L3RgyDQstGA0LDQttC10YHQutC+0LPQvgoJbWF0Y2hpbmcgPSBsaXN0KHggZm9yIHggaW4gbWUgaWYgbWVbeF0gPD0gZW5lbXlbeF0gLy8gMikKCWlmIG5vdCBtYXRjaGluZzogcmV0dXJuIE5vbmUKCXJldHVybiByYW5kb20uY2hvaWNlKG1hdGNoaW5nKQoKcHJpbnQoY2hvb3NlKCksIGNob29zZSgpLCBjaG9vc2UoKSwgY2hvb3NlKCksIGNob29zZSgpLCBjaG9vc2UoKSwgY2hvb3NlKCksIGNob29zZSgpKQ==