Når vi skriver et regnestykke med print(regnestykke), skjer utregningen først. Det som da skrives, er resultatet. Derfor vil det ofte være nyttig å kunne skrive ut regnestykket som tekst, slik at vi kan vise frem hele regnestykket. Vi så tidligere at vi kan skrive det ut på to linjer slik:
<> |
Kodeeditor |
|
print("2 + 2 =") print(2 +2) |
|
|
|
Vil vi skrive det på samme linje, kan vi bruke metoden med komma.
Lag en kode som regner ut
#7+18#
Programmet skal skrive regnestykket med tekst og deretter svaret bak likhetstegn på samme linje.
Vi bruker metoden print("streng", regnestykket). Koden og resultatet blir:
<> |
Kodeeditor |
|
print("7 + 18 =", 7 + 18) |
|
|
|
Vi så også at det var mulig å skjøte sammen tekst med plusstegnet. Da ble det ikke automatisk lagt til mellomrom. På denne måten kan vi sette sammen flere tekststrenger:
<> |
Kodeeditor |
|
print("Hei " + "på " + "deg.") |
|
|
|
Hvis vi forsøker å gjøre det samme med tekst og tall, får vi en feilmelding. I Python er det ikke mulig å skjøte sammen tekst og tall på denne måten.
<> |
Kodeeditor |
|
print("Tallet er" + 6) |
|
|
Resultat: |
|
...TypeError: must be str not int... |
|
Skriver vi str(6), gjør vi om tallet 6 til tekststrengen «6». Denne strengen kan vi skjøte sammen med annen tekst. str står for string, som er streng på engelsk.
Koden str(tall) gjør om tall til en streng.
Nedenfor ser du noen eksempler hvor vi bruker plusstegnet for å lime sammen tekst og tall som er gjort om til strenger.
<> |
Kodeeditor |
|
print("Tallet er " + str(6)) print("2*2 = " + str(2*2)) print("18/6 = " + str(18/6)) |
|
|
Resultat: |
|
Tallet er 6 2*2 = 4 18/6 = 3.0 |
|