Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Řešené úlohy k 7. lekci Pythonu, použití: while vstup:

V předchozím kvízu, Online test znalostí Python 2.7, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Alexandr Saveljev:4.7.2023 9:59

Dobrý den!
V lekci "Řešené úlohy k 7. lekci Pythonu" poslední úkol

cisla = []
vstup = "vstup" # nesmí být vyhodnoceno jako False, aby se spustil cyklus
print("Zadávej čísla a nakonec zadej pouze ENTER pro ukončení zadávání")
while vstup:
    vstup = input("Zadej číslo: ")
    if vstup != "":
        cisla.append(int(vstup))
.. atd ...

má "while vstup:"
Otázky:

  1. while vstup: - jak to správně číst?
  2. proč ne funguje:
while vstup == "vstup":
while (vstup == "vstup"):
while vstup is "vstup":
while vstup == "vstup":
while vstup != 0:

Předem děkuji!

Zkusil jsem: Napsal jsem rúzné verze, nic nefunguje.

Chci docílit: Rád bych pochopil, co to znamená.

 
Odpovědět
4.7.2023 9:59
Avatar
Pavel
Člen
Avatar
Pavel:4.7.2023 12:52
  1. Doporučuji si pročíst toto: https://www.freecodecamp.org/…s-in-python/ a spustit toto:
print("vstup", bool("vstup"))
print("", bool(""))
print(" ", bool(" "))
print("1", bool("1"))
print("0", bool("0"))
print(0, bool(0))
print(1, bool(1))
print("True", bool("True"))
print("False", bool("False"))
print(True, bool(True))
print(False, bool(False))
  1. Ten cyklus běží dokud je vstup true (viz. článek výše), takže ty tvé první 4 pokusy povedou k tomu, že se cyklus ukončí, jakmile zadáš jiného než "vstup", pátý pokus nikdy neskončí, protože porovnáváš číslo s řetězcem.

Pozn. pokus 3 je v aktuálním pythonu chyba SyntaxWarning: "is" with a literal. Did you mean "=="?

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
4.7.2023 12:52
Avatar
Alexandr Saveljev:5.7.2023 16:50

Děkuji!

 
Nahoru Odpovědět
5.7.2023 16:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.