Avatar
popoles81
Člen
Avatar
popoles81:

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
Redaktor
Avatar
Odpovídá na popoles81
gcx11:

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět 25.8.2015 12:36
Avatar
popoles81
Člen
Avatar
Odpovídá na gcx11
popoles81:

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  +1 25.8.2015 14:37
Avatar
gcx11
Redaktor
Avatar
Odpovídá na popoles81
gcx11:

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  -1 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.