|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
hi ,
i am new to Linux and learning Python I get a syntax error for this line of code def fib(n): # write Fibonacci series up to n i used Emacs as the editor on a Redhat ver8.0 OS. any help is useful , thanks --vissen |
|
#2
|
||||
|
||||
|
Please post the rest of your code too.
__________________
Up the Irons What Would Jimi Do? Smash amps. Burn guitar. Take the groupies home. "Death Before Dishonour, my Friends!!" - Bruce D ickinson, Iron Maiden Aug 20, 2005 @ OzzFest Down with Sharon Osbourne Puzzle of the Month solved by Keath and KevinADC, superior perl programmers of the month Looking for a perl job with kick-*** programmers in a well-known NASDAQ listed tech company with branches in the US and Europe? We're hiring. PM me for details. Requirements |
|
#3
|
|||
|
|||
|
it is one of the examples given in the python tutorial by Guido Rossum which i used to learn. so here is the link
URL please refer section 4.6 Defining Functions i just copied this in emacs editor to check if it compiles when i got syntax error. Code:
def fib(n): # write Fibonacci series up to n
"""Print a Fibonacci series up to n."""
a, b = 0, 1
while b < n:
print b,
a, b = b, a+b
Last edited by netytan : February 16th, 2004 at 05:55 AM. |
|
#4
|
|||
|
|||
|
also tried this unsuccesfully
Code:
def fib2(n): # return Fibonacci series up to n
"""Return a list containing the Fibonacci series up to n."""
result = []
a, b = 0, 1
while b < n:
result.append(b) # see below
a, b = b, a+b
return result
------- any ideas ?? Last edited by netytan : February 16th, 2004 at 06:00 AM. |
|
#5
|
|||
|
|||
|
Is your code properly indented, like in the example?
Code:
>>> def fib(n): # write Fibonacci series up to n ... """Print a Fibonacci series up to n.""" ... a, b = 0, 1 ... while b < n: ... print b, ... a, b = b, a+b ... |
|
#6
|
||||
|
||||
|
You're first example runs fine, no problem at all there. The second version is suffering from indentation arrors. if you insure that you're using 4 spaces for each indentation level it should work perfectly i.e.
Code:
def fib2(n):
"""Return a list containing the Fibonacci series up to n."""
result = []
a, b = 0, 1
while b < n:
result.append(b)
a, b = b, a + b
return result
print fib2(10)
Mark. |
![]() |
| Viewing: Dev Shed Forums > Programming Languages > Python Programming > syntax error on compiling |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|