- Jak je uz uvedeno vyse, pozor jak deklarujes. _hlavne se vyhybat diaktrice.
Kdyz si nejses jisty co se ti vraci, tak muzes pouzit [type] ktery ti vrati typ tridy tvé promené (class). Jako kuprikladu:
type(Datum_Narozeni)
Ti vrati :
<class 'str'>
Obrazek : https://pc.poradna.net/files/83544-class-string-png
- Asi uz te napadlo, ze 'str' bude znamenat 'string' TEXT-ovy retezec, "input ti vzdy vrati string". Jestli chces aby jsi mel cislo na misto textu , tak tu promenou musis kovertovat ze 'string' na 'int'.
#pisu konvertovat, ale v realite vezmes ten inicialni objekt datum_narozeni, vytvoris novou hodnotu <int>, python vymaze predesli a etiketu priradi té nove vytvorené.
- Zmenou etikety z predesleho objektu na novy funguje prakticky u vsech programovacich jazyku stejne. V tvém pripade to muzes provést nasledovne:
datum_narozeni = int(datum_narozeni)
Tak mas z tvého <class 'string'> -->> <class 'int'>.
Jestli pri psani kodu dopredu vis ze bude pouzita hodnota (class) 'int', muzes to tak i primo deklarovat :
datum_narozeni = int(input('Vase datum narozeni : '))
To je v podstate celé . Ze se ti spravne vrati int a né string se muzes presvedcit sam :
Obrazek : https://pc.poradna.net/files/83545-class-int-png
# Ted muzes s vysledkem nakladat jako s cislem.