[python] Zobrazení výsledku ve PSPadu

Jirka Vejrazka jirka.vejrazka na gmail.com
Úterý Červen 10 14:15:10 CEST 2008


> Já bych to udělal takhle:
> answer = raw_input('1 + 1 = ')
> if answer == 2:
>    print 'Spravne'¨
> else:
>    print 'Spatne'

Nic ve zlem, ale zkusil jste to pred poslanim do konference? Tohle
totiz fungovat nebude, protoze raw_input vraci string a vy jej
porovnavate s cislem. To se nikdy rovnat nebude.
Aby to fungovalo, musela by podminka byt:
if answer == '2':
nebo:
if answer == "2":

> Pokud v tomto příkladu, jak ho máte teď zadáte odpověd 2 nebo 10 na oboje
> odpoví správně, jiank špatně. Ta 10 tam IMHO nemá, co dělat.

Ta hodnota 10 je drobny programatorsky vtipek puvnodniho autora (uz si
nepamatuju kdo to psal). 1+1=10 plati ve dvojkove (binarni) soustave,
kterou spousta (starsich) programatoru ovlada i ze spani.

Stare programatorske porekadlo pravi: "Na svete je 10 druhu lidi.
Jedni umeji pocitat v binarni soustave a druzi ne."

K puvodnimu problemu: Jarku, s chybou "Non ascii charakter" ti moc
nepomuzeme, vypada to ze je v editoru napsany nejaky znak ktery tam
byt nema, ale e-mail ktery jsi poslal vypada ze by mel byt v poradku.

  Jirka


Další informace o konferenci Python