8 svar
241 visningar
anony123 behöver inte mer hjälp
anony123 163 – Fd. Medlem
Postad: 13 okt 2022 19:28

Summan av pi:s decimaler

Uppgiften är att fylla i den tomma raden:

import math
# pi = str(math.pi).split() -- mitt försök
summa=0
for s in pi:
    if s in pi:
        print(s)
        summa += int(s)
print(summa)
emilg 478
Postad: 13 okt 2022 19:35
pi = str(math.pi)[2:] # sista [2:] för att bara få decimalerna.
summa = 0
for s in pi:
	summa += int(s)

print(summa)
anony123 163 – Fd. Medlem
Postad: 13 okt 2022 19:39 Redigerad: 13 okt 2022 19:41

Okej tack men hur får man med 3an i början också? + str(3) ser konstigt ut.

OILOL 577
Postad: 13 okt 2022 19:46
Baguesses skrev:

Okej tack men hur får man med 3an i början också? + str(3) ser konstigt ut.

Ska trean vara med? I frågan skriver du "Summan av pi:s decimaler" och trean är ej en decimal i pi.

anony123 163 – Fd. Medlem
Postad: 13 okt 2022 19:48

Oj nu var det ett tag sen jag såg frågan men har för mig att allt skulle vara med, har skrivit frågan fel isåfall.

OILOL 577
Postad: 13 okt 2022 20:01
Baguesses skrev:

Oj nu var det ett tag sen jag såg frågan men har för mig att allt skulle vara med, har skrivit frågan fel isåfall.

Jag är ju ingen stjärna på programmering men jag skulle göra såhär.

import math
pi = str(math.pi).split(".")
pi2 = pi[0] + pi[1]
summa = 0
for s in pi2:
	summa += int(s)

print(summa)
anony123 163 – Fd. Medlem
Postad: 13 okt 2022 20:05 Redigerad: 13 okt 2022 20:06

Hmm det funkar men man fick inte skriva mer än en rad eller ändra något annat. Det är mer troligt att det var just decimalerna man skulle addera dock. 

Lindehaven 820 – Lärare
Postad: 14 okt 2022 16:42

För att summera alla siffror (heltalet och decimalerna):

Visa spoiler

pi = str(math.pi).replace('.', '')

anony123 163 – Fd. Medlem
Postad: 14 okt 2022 17:26
Lindehaven skrev:

För att summera alla siffror (heltalet och decimalerna):

Visa spoiler

pi = str(math.pi).replace('.', '')

Tack!

Svara
Close