Mi a hiba az alábbi kódban?
Elkezdtem egy könyvből megtanulni a python-t,de a könyvet régebbi verzióhoz írták sajnos.
>>>>a=150
>>>>if(a>100):
....print "a meghaladja a százat"
A könyvben így volt írva.A print parancs után próbáltam már zárójellel is.
A következő hibát kapom.
Identation error:expected an intended block
Előre is köszönöm a segítséget!
Pythonban a blokkok határait az szabja meg, hogy mennyire vannak behúzva.
Általában tabbal történik az intendálás.
Az if után egy blokknak kell következnie.
Tehát minden, aminek if esetén végre kell hajtódnia azt egy tab-bal beljebb kell írnod.
Itt egy sor van a print "a meghaladja a százat"
Így írd:
if(a>100):
[TAB]print "a meghaladja a százat"
else:
[TAB]print "a szám maximum 100"
Tehát az if és az else egy vonalban vannak, a két print, meg eggyel beljebb.
Olvasd el figyelmesen a könyvet:
és értelmezd a hibaüzenetet.
biztos hogy indentáltad ("bentebb kezdted") a printtel kezdődő sort? Tettél elé szóközöket vagy tabulátort?
A hibaüzenet ugyanis ennek hiányára utal ("expected an intended block": indentált - "bentebb kezdett" - blokkra számított)
Qpython-ban próbálgattam telefonon,mert behalt a gépem a napokban.Telefonon nem tudom hogy lehetne tabulálni.De akkor lényegében az lenne a gond,hogy az hiányzik.
Sok minden nem működött a könyv szerint mert python 2.7-ről írták.
Köszönöm szépen a segítséget!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!