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: Dva podobné programy

Aktivity
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:14.5.2017 10:25

Mám 2 velmi podobné kódy sum2 a sum3. Nechápu proč sum3 hlásí chybu po If line: , když sum2 normálně běží a při tom jsou to téměř totožné kódy. Asi něco nevidím..
viz příloha...

Odpovědět
14.5.2017 10:25
statik
Avatar
Odpovídá na Jaroslav Trojan
Matúš Petrofčík:14.5.2017 10:57

Ja sa do Pythonu moc nevyznám, ale odsadenie kódu je v tomto jazyku veľmi dôležité. Nebude to chybným odsadením u toho pravého programu?

Nahoru Odpovědět
14.5.2017 10:57
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Odpovídá na Jaroslav Trojan
Michal Haňáček:14.5.2017 11:23

A co si tak tu chybu co to hlásí přečíst ...

Nahoru Odpovědět
14.5.2017 11:23
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Neaktivní uživatel:14.5.2017 11:28

Nevyznam se v pythonu, ale proc v tom pravem 2x parsujes(

line = int(input())

a pod tim

int(line)

line do int?

Editováno 14.5.2017 11:29
Nahoru Odpovědět
14.5.2017 11:28
Neaktivní uživatelský účet
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:14.5.2017 11:48

To ale stále není odpověď na to , že totožný kód na sum2(ten vlevo) bezchybně běží. V tom je ten problém.....

Nahoru Odpovědět
14.5.2017 11:48
statik
Avatar
Adam Ježek
Tvůrce
Avatar
Adam Ježek:14.5.2017 11:50

Dost by pomohlo sem dát i tu chybovou hlášku, ale tipuju to na špatný odsazování

Nahoru Odpovědět
14.5.2017 11:50
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:14.5.2017 11:58

Po opravě odsazení je to takto: chyba stejná

Nahoru Odpovědět
14.5.2017 11:58
statik
Avatar
Tycek
Člen
Avatar
Odpovídá na Jaroslav Trojan
Tycek:14.5.2017 12:13

Problém bude pravděpodobně v tom, že ty když nenapíšeš číslo, ale stiskneš pouze enter pro ukončení té smyčky pro zadávání čísel, tak do proměnné line se uloží prázdný string a s tím si ta funkce int() neporadí.

Právě proto v tom levém programu tam ta podmínka je. Testuje, jestli proměnná line obsahuje prázdný string. Pokud ne, převede obsah proměnné line na jeho číselný ekvivalent ("2" převede na 2). Pokud proměnná line ovšem obsahuje prázdný string, vyskočí z toho cyklu while.

 
Nahoru Odpovědět
14.5.2017 12:13
Avatar
Tycek
Člen
Avatar
Odpovídá na Tycek
Tycek:14.5.2017 12:23

Omlouvám se, odpověď jsem poslal před tím, než jsem si přečetl příspěvek nademnou. Pokud je to opravdu stále ta stejná chyba, chyba bude v odsazení.

Editováno 14.5.2017 12:24
 
Nahoru Odpovědět
14.5.2017 12:23
Avatar
Odpovídá na Jaroslav Trojan
Patrik Valkovič:14.5.2017 12:50

Co na té hlášce nechápeš? Nekonzistentní použití mezer a tabů v odsazení. Někde to máš odsazené mezerami a někde taby a to Python neumí zpracovat.
A to původní odsazení bylo správné.

Editováno 14.5.2017 12:52
Nahoru Odpovědět
14.5.2017 12:50
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovídá na Tycek
Matúš Petrofčík:14.5.2017 13:11

Príde mi vtipné ako si mne a Adamovi dal tie mínuska :D :D

Nahoru Odpovědět
14.5.2017 13:11
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Tycek
Člen
Avatar
Odpovídá na Matúš Petrofčík
Tycek:14.5.2017 13:20

Omlouvám se. Hold byla ruka rychlejší než hlava. :D

 
Nahoru Odpovědět
14.5.2017 13:20
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 12 zpráv z 12.