NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: funkce soucin() dává nulový výsledek

Aktivity
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:1.5.2017 18:34

Zdravím,
mám program s funkcemi vstup() a soucin(*cisla). Pokud zadám ve funkci vstup() obecné proměnné jako čísla,
vyhodí mi výsledek funkce soucin(*cisla) nulu. Na vstupu se však do proměnných přiřadí int. čísla. Když nedefinuji
n1,m1,o1,p1 jako nulové hodnoty , hlásí to chybu: n1 není definováno.

Odpovědět
1.5.2017 18:34
statik
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Jaroslav Trojan
gcx11:1.5.2017 18:35

Ahoj, není třeba zakládat 2 vlákna, již jsem odpověděl.
https://www.itnetwork.cz/…ath-a-random#…

 
Nahoru Odpovědět
1.5.2017 18:35
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:2.5.2017 20:00

Vracím se raději sem na diskuzi o Pythonu,
protože na kap. 10. kurzu se moc lidí nedívá. Problém je popsán nahoře, přikládám poslední formulace úlohy.

Nahoru Odpovědět
2.5.2017 20:00
statik
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Jaroslav Trojan
gcx11:3.5.2017 0:14

Ono je celkem jedno, kde to bude, když se to objeví na hlavní stránce. U článků mě to aspoň upozorní, tu bez použití tlačítka "odpovědět" nikoliv. Proto odpovídám až teď.

Řádek

napr = soucin(vstup())

By měl být

napr = soucin(*vstup())

Z funkce vstup se jinak vrátí n-tice s hodnotami vstupu. Pokud se přidá do funkce s *, tak se to vezme jako jediný argument a ten se vynásobí jedničkou a vrátí se. Proto to tiskne "špatně".

 
Nahoru Odpovědět
3.5.2017 0:14
Avatar
Tomas Novotny Dis:3.5.2017 7:51

Ještě nevím, zda-li máš správně tabulátory (odsazení řádku zleva) - python si na to potrpí...

 
Nahoru Odpovědět
3.5.2017 7:51
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Odpovídá na gcx11
Jaroslav Trojan:3.5.2017 7:51

Díky, teď si mi poradil dobře, funguje to.
Ještě jednou velký dík.
J.T.

Nahoru Odpovědět
3.5.2017 7:51
statik
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 6 zpráv z 6.