""" Opravte chyby v tomto programu. Zadání: Ze seznamu retezce vyber pouze řetězce reprezentující přirozená čísla a tato čísla vypiš na výstup. Očekávaný výstup: [1, 56] """ from typing import List retezce = ['1', '-5', '56', '0', 'xxx'] def je_prirozene_cislo(retezec: str) -> bool: """Zjisti jestli řetězec reprezentuje přirozené číslo.""" if retezec.isdigit() & int(retezec) > 0: return True else: return False def pouze_prirozena_cisla(retezce: List[str]) -> List[int]: """Vyber řetězce reprezentující přirozená čísla a vrať seznam těchto čísel.""" cisla = [] for prvky in retezce: if je_prirozene_cislo(prvky): cisla.append(float(prvky)) return cisla print(pouze_prirozena_cisla(retezce))