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