Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: python kierrosten lasku

stt-73 [07.07.2011 21:18:22]

#

Terve

Tässä olisi taas pieni ongelma.
Ohjelma kysyy kierrosten määrää.
Esim. 3 ohjelman pitäisi laskea 0+1+2
tai 4 ohjelman pitäisi laskea 0+1+2+3 ja tulostaa numeroiden summa kohtaan kertymäksi saatii.

mutta kun en ymmärrä

alla on ohjelman runko,että mikä siinä mahtaa olla pielessä.

# -*- coding: cp1252 -*-

#pyydetään käyttäjältä kierrosten määrä
kierto = int(input("Kuinka monta \
kierrosta?: "))
kierros = 0

for i in range(1):
    tulos = i + kierros + kierto

print("Kertymäksi saatiin:",tulos)

Mod. lisäsi kooditagit.

Chiman [07.07.2011 21:23:52]

#

for i in range(1) käy vain yhden kierroksen, i:n arvo on siinä 0.

Voit laskea summan silmukalla, tai sitten tähän tapaan:

tulos = sum(range(kierto))

stt-73 [07.07.2011 21:40:47]

#

Kiitos ongelma ratkesi sillä

-tossu- [07.07.2011 21:43:12]

#

Nopeampi tapa laskea tuo on käyttää summakaavaa.

kierto = int (input ("Kuinka monta kierrosta?: "))
tulos = (kierto * (kierto - 1)) / 2
print ("Kertymäksi saatiin:", int (tulos))

stt-73 [09.07.2011 19:24:14]

#

Kiitos myös -tossu- :lle toimii tämäkin

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta