Update Python elementer
@@ -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
|
||||||
|
>
|
||||||
|
```
|
||||||
|
Reference in New Issue
Block a user