Nejste přihlášen/a.

Přihlásit se do poradny

 

Python - break mi znovu nespustí cyklus

Od: netusim odpovědí: 1 změna:

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.txt21 b
program.py909 b

 

 

1 odpověď na otázku
Řazeno dle hodnocení

 

 

kdokoli

0x

break se používá k ukončení smyčky proto ti ji to ukončí, pokud chceš přeskočit na další iteraci musíš použít continue ale v tomto případě to není nutné protože za if em už žádný další kod není (else se již nespustí)

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

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.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]