NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Cyklus for

Aktivity
Avatar
popoles81
Člen
Avatar
popoles81:25.8.2015 12:01

Ahoj,
ve 4. dílu o Pythonu mám udělat ošetřenou kalkulačku. (Když někdo nezadá číslo aby nespadla, mám použít for in)
A to je ten problém. Zkoušel jsem hromadu způsobů, ale ani jeden nebyl správný. Vždycky to napsalo:

>>>
Kalkulačka

Zadejte číslo a:
Traceback (most recent call last):
  File "C:\Users\****\Documents\Python\Kalkulackav15.py", line 6, in <module>
    a = int(input("Zadejte číslo a: "))
ValueError: invalid literal for int() with base 10: ''
>>>

Prosím pomozte mi :(

 
Odpovědět
25.8.2015 12:01
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na popoles81
gcx11:25.8.2015 12:36

Ahoj, napřed si zjsitíš, jestli je řetěžec, který uživatel zadá číslo a pak teprve ho převedeš.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
25.8.2015 12:36
Avatar
popoles81
Člen
Avatar
Odpovídá na gcx11
popoles81:25.8.2015 14:37

Dík za radu :)
Nějak jsem to vymyslel, kdyžtak, tady je zdroják. Vím, že je tam určitě spousta zbytečností a blbostí:D
http://www.itnetwork.cz/dev-lighter/628

 
Nahoru Odpovědět
25.8.2015 14:37
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na popoles81
gcx11:25.8.2015 15:35

Když tak se podívej na řešení, jinak tvůj kód vypadá dobře :) Až na to, že pass tam máš jednou zbytečně a místo něj máš asi mít nezadano = True

for znak2 in b:
     if znak2 in "AaÁáBb CcČčDdĎďEeÉéĚěFfGgHhIiÍíJjKkLlMmNnŇňOoÓóPpQqRrŘřSsŠšTtŤťUuÚúŮůVvWwXxYyÝýZzŽž":
         print("Tato kalkulačka neumí neznámé, zadejte prosím číslo.")
         pass
 
Nahoru Odpovědět
25.8.2015 15:35
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 4 zpráv z 4.