Na načítavanie zo vstupu používame funkciu input
. Po jej použití
program načíta jeden riadok zo vstupu a vráti nám ho ako reťazec
(string). My si musíme samozrejme tento reťazec niekam uložiť. Treba si
dať pozor na to, že načítaný vstup je reťazec. Ak chceme so vstupom
pracovať ako s číslom, musíme ho najskôr skonvertovať (premeniť) na
celé číslo pomocou funkcie int
.
a = input() # nacita jeden riadok zo vstupu a ulozi ho do premennej a typu string(retazec)
print(a + 10) # Chyba! Premenna a obsahuje string, 10 je int.
V predchádzajúcom príklade vidíme nesprávne použitie funkcie input
. Ak
si ešte spomínate na funkcie a ich parametre, môžete vidieť, že tejto
funkcii sme žiadne parametre nedali(v jej zátvorkách sa nič nenachádza).
To, čo robíme na prvom riadku síce je správne ale v druhom riadku sa
prejaví chyba, ktorú sme nezamýšľali urobiť. Do a
sme chceli načítať
číslo a v skutočnosti sme doň načítali iba reťazec. Aby sme mohli s
premennou a
pracovať ako s číslom, musíme výstup, teda to čo nám
funkcia input
vrátila a je typu reťazec, prekonvertovať na int, teda
typ celé číslo. Na to použijeme funkciu int
, ktorá to, čo jej zadáme
ako parameter premení na int a vráti nám to.
a = int(input()) # ak chceme vytvorit premennu a, typu int, musime retazec skonvertovat na cislo
print(a + 10) # Ok, premenna aj hodnota, ktoru pricitavame je typu int.