[Tutor] What's the invalid syntax?
Brian Gustin
brian at daviesinc.com
Thu Apr 6 01:30:22 CEST 2006
define year first
I.E.
year=0
int(year)
or leave the int year out of your code completely - you do not need to
typecast - it is set as an integer in the following line.
Nathan Pinno wrote:
> Hey all,
>
> What's the invalid syntax in the following code? I tried figuring it out
> by myself, and I couldn't.
>
> # This program finds the date of Easter Sunday between the years 1900 &
> 2099.
> # By Nathan Pinno
> # Inspired by Programming and Problem Solving with Java, 1st ed.,
> question 3, page 207.
> def date():
> int year
> year = int(raw_input("Year please: "))
> if (year < 1900 || year > 2099):
> print year, " is invalid. Please enter a year between 1900 & 2099."
> else:
> if (year == 1954 || year == 1981 || year == 2049 || year ==
> 2076): # For the years when the calculation would be 1 week late.
> int a, b, c, d, e, f
> a = year % 19
> b = year % 4
> c = year % 7
> d = (19 * a + 24) % 30
> e = (2 * b + 4 * c + 6 * d + 5) % 7
> f = (22 + d + e) - 7
> if (f < 31): # To see if the date is in March or April.
> print "Easter Sunday is March ", f, "."
> else:
> print "Easter Sunday is April ", (f-31), "."
> else: # For all other years.
> int a, b, c, d, e, f
> a = year % 19
> b = year % 4
> c = year % 7
> d = (19 * a + 24) % 30
> e = (2 * b + 4 * c + 6 * d + 5) % 7
> f = (22 + d + e)
> if (f < 31): # Same as above.
> print "Easter Sunday is March ", f, "."
> else:
> print "Easter Sunday is April ", (f-31), "."
> date()
>
> The editor highlights the word year in the line:
>
> int year
>
> after I hit okay when this message pops up:
>
> Invalid syntax.
>
> Thanks in advance,
> Nathan Pinno
> Web Surfer's Store http://www.websurfstore.ca <http://www.websurfstore.ca/>
> <http://www.the-web-surfers-store.com/>
> MSN Messenger: falcon3166 at hotmail.com <mailto:falcon3166 at hotmail.com>
> Yahoo! Messenger: spam_swatter31
> ICQ: 199020705
> !DSPAM:443450a9253311285612896!
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>
> !DSPAM:443450a9253311285612896!
More information about the Tutor
mailing list