# -*- 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.
Sinun pitää muuntaa "ika" ja "vuosi" kokonaisluvuiksi.
vuosi = int(raw_input("Vuosi: ")) ika = int(raw_input("Ika: "))
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.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.