<prompt> Nambari ya desimali inaweza kubadilishwa kuwa uwakilishi wake wa Hexspeak kwa kuibadilisha kwanza hadi herufi kubwa ya mfuatano wa heksadesimali, kisha kubadilisha matukio yote ya tarakimu 0 na herufi O, na tarakimu 1 yenye herufi I. Uwakilishi kama huo ni halali ikiwa na ikiwa tu unajumuisha herufi katika seti A, B, C, D, E, F, I, O. .Kwa kuzingatia mfuatano num unaowakilisha nambari kamili ya desimali n, _rejesha uwakilishi Hexspeak wa_ n _ikiwa ni sahihi, vinginevyo rudisha_ ERROR .Mfano wa 1:Ingizo: nambari 257Pato: IOIMaelezo: 257 ni 101 katika hexadecimal.Mfano wa 2:Ingizo: nambari 3Pato: ERRORVikwazo: 1 num.length 12 num haina sufuri zinazoongoza. num inawakilisha nambari kamili katika safu 1, 1012.  <response>: def to_hexspeaknambari: str - str: n intidadi hex_str wakati n: rem n 16 ikiwa rem 1: hex_str.insert0, I elif rem 0: hex_str.insert0, O elif rem 9: hex_str.insert0, chrrem - 10 ordA kwingine: rudisha ERROR n 16 rudisha .jiunge hex_str 