Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Syötteiden yhteenlasku

petrosa97 [09.02.2012 08:45:56]

#

# -*- coding: cp1252 -*-
# _*_ coding latin-1 _*_
nimi = raw_input("Nimi: ")
vuosi = raw_input("Vuosi: ")
ika = raw_input("Ika: ")
print nimi, "on urhea ritari,"
print "syntynyt vuonna", vuosi, "kaukana täältä."
print nimi, "on tämän ohjelman sankari."
print "Nyt", nimi, "on", ika, "vuotta vanha,"
print "eletään vuotta", vuosi + ika, "siis."

mitenkä saisin ohjelman laskemaan tuon lopussa olevan plus-laskun kun minulla 2000 + 20 näyttää 200020.

Oupii [24.02.2012 03:14:45]

#

Sinun pitää muuntaa "ika" ja "vuosi" kokonaisluvuiksi.

vuosi = int(raw_input("Vuosi: "))
ika = int(raw_input("Ika: "))

bmi [02.04.2012 13:05:44]

#

Tai sitten voi lukea sen luvun suoraan input metodilla tällä tapaan:

vuosi = input("Vuosi: ")

Ja miksi yleensä käytetään raw_input metodia? Input ei osaa lukea merkkijonoja kunnolla.

Skibiliano [18.09.2012 18:02:26]

#

Tuo input(prompt) on sama kuin eval(raw_input(prompt))

Evalilla voi ajaa jonkin verran python koodia, jolloin.

testi1 = raw_input("Nimi: ")
print testi1
testi2 = input("Nimi: ")
print testi2
Nimi: exit()
exit()
Nimi: exit()
(ohjelma sulkeutuu)

Juuri sen vuoksi python 3.0 eteenpäin input on jätetty pois ja raw_input on uudelleennimetty inputiksi.

Vastaus

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

Tietoa sivustosta