diff --git a/Python-elementer.md b/Python-elementer.md index f8b11c6..6d32a23 100644 --- a/Python-elementer.md +++ b/Python-elementer.md @@ -70,3 +70,39 @@ Se hvad der sker når filen køres. Resultat 6 + 7: 67 > ``` +Hov! Hvad skete der? 6+7 er ikke __67!__ +Jo, Python funktionen _input()_ returnerer en tekststreng. Og når du lægger 2 tekststrenge sammen, får du en ny tekststreng +f.eks. "a" + "b" = "ab", "abe"+"kat" = "abekat" eller som i vores tilfælde "6" + "7" = "67". +For at få det resultat, vi forventer, skal vi bruge det der hedder type casting. Vi har allerede gjort det, i +```python +return str(f"Resultat {tal1} + {tal2}: {tal1 + tal2}") +``` +Her fortæller vi python, at retursvaret fra funktionen skal være af typen "tekststreng", ved hjælp af "str(" +Hvis vi vil returnere en tekststreng, med en matematisk beregning, skal vi fortælle python, hvordan den skal behandle returdataene. +Vi retter __sum2.py__ således +```python +def sum(tal1, tal2): + # return str(f"Resultat {tal1} + {tal2}: {tal1 + tal2}") + return str(f"Resultat {tal1} + {tal2}: {int(tal1) + int(tal2)}") + +tal1 = input("Indtast tal1:") +tal2 = input("Indtast tal2:") + +resultat = sum(tal1, tal2) +print(resultat) +``` +Gem filen igen som __sum2.py__ +Det vi gør nu, er at fortælle python, at de 2 tal der skal lægges sammen, skal behandles som heltal (integer). Dette gøres med funktionen __int()__. + +Vi har nu også set,hvordan man laver kommentarer, i python. Man sætter ___#___ foran kommentaren. +En kommentar kan enten være en hel linie (linien starter med "___#___") eller kommentaren afslutter linien. Alt hvad der står efter ___#___ er kommentar. +Derfor kan man ikke have en kommentar midt i en linie. + +Se hvad der nu sker når filen køres. +``` +> python sum2.py + Indtast tal1:6 + Indtast tal2:7 + Resultat 6 + 7: 13 +> +```