Dobrý večer,
rád bych vás požádal o pomoc. Mám program a vstup (viz soubory). Myšlenka je taková, že mám určitý rozpočet a seznam cen zboží ze vstupu. Cílem programu je vyházet "z košíku" (seznamu) nejmenší počet věcí, abych se vešel do rozpočtu (poctu_korun).
Načtu všechny potřebné údaje, srovnám seznam cen a v druhém cyklu se snažím pomocí .pop() odstraňovat nejdražší položky, dokud se nevejdu do rozpočtu. Moje představa byla taková, že tento if cyklus se bude opakovat, dokud nebude nesplněna podmínka a přejde se na "else" a to tím, že cena zboží dohromady bude nižší nebo rovna rozpočtu (poctu_korun).
Tato myšlenka fungovala dobře - problém je, že sice odebrala největší částku, ale pouze jednou. Dál se cyklus už neopakoval.
Veškerou pomoc bych velmi ocenil a omluvte mou smělost, ale vůbec si s tím nevím rady, i když jsem si jistý, že problém je ukrytý v nějaké opravdu banální věci (mojí hlouposti).
Předem děkuji.
obrázky:
https://pasteboard.co/IVrBVb9.png (program)
https://pasteboard.co/IVrCqXh.png (vstup)
soubor:
https://pastebin.com/etYjuZGb