On Tuesday 14 August 2007, stef mientki wrote: > hello, > > I've the idea that the "else" syntax is not always handled correctly, > or I'm overlooking something. > > This pieces of code are automatic translation from another language, > sometimes it works, sometimes it doesn't ??? > > This piece of code works nice: > > a = 2 > > def JSM (line_nr): > print line_nr > > if a>3: > print 'asddas' > else: JSM(230) ; \ <== this is the problem line, that's ok here > print 'aaps' > > While this piece of code gives a syntax error: > > #Function button_antidender(bit in pin,sbyte in out > Button_Counter_Temp,byte in demp) return bit is > def button_antidender ( pin, button_counter_temp, demp ): > #serial_hw_write(counter) > Serial_HW_Write ( button_counter_temp ) ;JSM(226) > if JSM(227) and ( button_counter_temp >= 0 ): > if JSM(228) and ( pin == on ): > button_counter_temp = button_counter_temp + 1 > ;JSM(229) > else: JSM(230) ; > \ <=== SYNTAX ERROR
is there a newline before the backslash ? Or a space after the backslash but before the newline ? -- Regards, Thomas Jollans GPG key: 0xF421434B may be found on various keyservers, eg pgp.mit.edu Hacker key <http://hackerkey.com/>: v4sw6+8Yhw4/5ln3pr5Ock2ma2u7Lw2Nl7Di2e2t3/4TMb6HOPTen5/6g5OPa1XsMr9p-7/-6
signature.asc
Description: This is a digitally signed message part.
-- http://mail.python.org/mailman/listinfo/python-list