Update Python elementer

2025-03-17 12:44:37 +01:00
parent 5e5e7a200f
commit 658af0a1a4

@@ -70,3 +70,39 @@ Se hvad der sker når filen køres.
Resultat 6 + 7: 67 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
>
```