Nejste přihlášen/a.
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.
![]() |
vstup.txt | 21 b |
![]() |
program.py | 909 b |
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.