While a not negace výroku – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

While a not negace výroku – Python – Fórum – Programujte.comWhile a not negace výroku – Python – Fórum – Programujte.com

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vytvořte si vlastní webové stránky. Snadno, rychle a levně přes Saywebpage.com
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

shockwave
~ Anonymní uživatel
56 příspěvků
4. 12. 2019   #1
-
0
-

Ahoj, na okraj jedná se mi o jednoduchou hádačku, pokud hráč neuhodne slovo, cyklus jede 3x dokola, po 3tím pokusu hráč prohrává.

1.A dotaz je, jakou hodnotu nabývá proměnná po not (out_of_guesses)  na začátku cyklu While?

2. A jestli se prvně provádí podmínka If a teprve potom While nebo naopak? Děkuji

Kod:

secret_word="dog"

guess=" "

guess_count=0

count_limit=3

out_of_guesses=False

while guess != secret_word and not(out_of_guesses):

          if guess_count < guess_limit:

          guess = input(....)

          guess_count +=1

      else:

           out_of_guesses=True

Nahlásit jako SPAM
IP: 212.4.155.–
MilanL+1
Expert
4. 12. 2019   #2
-
0
-

#1 shockwave
jestli je problém v počtu špatných odpovědí že to končí už po 2, tak jde o to, že to jako špatnou odpověď bere už ten výchozí stav 

Nahlásit jako SPAM
IP: 91.139.9.–
gna
~ Anonymní uživatel
1048 příspěvků
4. 12. 2019   #3
-
0
-

1. Víš, že out_of_guesses má výchozí hodnotu False a not je negace. Takže na začátku cyklu (a dokud se hodnota out_of_guesses nezmění) je výsledek té negace True.

2. Nehledej v tom žádnou magii, program se provádí zleva doprava a shora dolů, tak jak je napsaný. Příkaz while provádí následující blok kódu dokud platí uvedená podmínka. V tom bloku máš příkaz if, který provádí následující blok kódu pokud je splněna jeho podmínka (nebo blok else, pokud splněná není). Otázka, co se provádí dřív je úplně úchylná :))

Nahlásit jako SPAM
IP: 213.211.51.–
MilanL+1
Expert
4. 12. 2019   #4
-
0
-

navíc se mi zdá že to if je blbě odsazené

Nahlásit jako SPAM
IP: 185.112.167.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 34 hostů

Podobná vlákna

Adfox problémy — založil Vítězslav Titl

Ako chrániť proti XSS — založil Lukáš

Android implementace WebView — založil hejnallukas

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý