469,909 Members | 1,630 Online

Why does my compiler say invalid syntax then highlight...?

Why does my compiler say invalid syntax and then highlight the
quotation marks in the following code:

# This program is to find primes.
primes = []
import math
import gmpy
while 1:
run = int(raw_input("Do you want to calculate primes? 1 = yes and
2 = no. "))
if run == 1:
y = int(raw_input("What number do you want to use as the final
number to calculate with? "))
x = int(raw_input("What number do you want to start
calculating primes from? "))
while x < 2:
print "Number must be at least 2 for math reasons."
else:
while x < y:
prime = math.cos(gmpy.pi(0) * gmpy.fac((x-1)) / x)
if prime < 0:
primes.append(x)
else:
print x " is not prime. " # highlights the final "
here
x = x + 1
print primes
elif run == 2:
break
else:
print "Goodbye."

How do I fix such an invalid syntax?

TIA,
Nathan Pinno
Mar 11 '08 #1
6 5964 On Mar 10, 9:44*pm, Nathan Pinno <MadComputer...@gmail.comwrote:
Why does my compiler say invalid syntax and then highlight the
quotation marks in the following code:

# This program is to find primes.
primes = []
import math
import gmpy
while 1:
* * run = int(raw_input("Do you want to calculate primes? 1 = yes and
2 = no. "))
* * if run == 1:
* * * * y = int(raw_input("What number do you want to use as thefinal
number to calculate with? "))
* * * * x = int(raw_input("What number do you want to start
calculating primes from? "))
* * * * while x < 2:
* * * * * * print "Number must be at least 2 for math reasons."
* * * * else:
* * * * * * while x < y:
* * * * * * * * prime = math.cos(gmpy.pi(0) * gmpy.fac((x-1)) / x)
* * * * * * * * if prime < 0:
* * * * * * * * * * primes.append(x)
* * * * * * * * else:
* * * * * * * * * * print x " is not prime. " # highlights the final "
here
* * * * * * * * x = x + 1
* * * * * * print primes
* * elif run == 2:
* * * * break
* * else:
* * * * print "Sorry, not a choice. Please enter your choice again.."
print "Goodbye."

How do I fix such an invalid syntax?

TIA,
Nathan Pinno
Try running this:

input = raw_input("Hello
world.")
Mar 11 '08 #2
On Mar 10, 9:44*pm, Nathan Pinno <MadComputer...@gmail.comwrote:
Why does my compiler say invalid syntax and then highlight the
quotation marks in the following code:

# This program is to find primes.
primes = []
import math
import gmpy
while 1:
* * run = int(raw_input("Do you want to calculate primes? 1 = yes and
2 = no. "))
* * if run == 1:
* * * * y = int(raw_input("What number do you want to use as thefinal
number to calculate with? "))
* * * * x = int(raw_input("What number do you want to start
calculating primes from? "))
* * * * while x < 2:
* * * * * * print "Number must be at least 2 for math reasons."
* * * * else:
* * * * * * while x < y:
* * * * * * * * prime = math.cos(gmpy.pi(0) * gmpy.fac((x-1)) / x)
* * * * * * * * if prime < 0:
* * * * * * * * * * primes.append(x)
* * * * * * * * else:
* * * * * * * * * * print x " is not prime. " # highlights the final "
here
* * * * * * * * x = x + 1
* * * * * * print primes
* * elif run == 2:
* * * * break
* * else:
* * * * print "Sorry, not a choice. Please enter your choice again.."
print "Goodbye."

How do I fix such an invalid syntax?

TIA,
Nathan Pinno
Rather, try running this:

print 10 "Hello world."
Mar 11 '08 #3

if prime < 0:
primes.append(x)
else:
print x, "is not prime. " # highlights the final
"

you have to separate each output with a comma, so try adding one after
x.
Mar 11 '08 #4
On Mar 10, 10:44ï¿½pm, Nathan Pinno <MadComputer...@gmail.comwrote:
Why does my compiler say invalid syntax and then highlight the
quotation marks in the following code:

# This program is to find primes.
Needs work.

## Do you want to calculate primes? 1 = yes and 2 = no. 1
## What number do you want to use as the final number to calculate
with? 66
## What number do you want to start calculating primes from? 2
## 2 is not prime. False
## 3 is prime. True
## 4 is prime. False
## 5 is prime. True
## 6 is not prime. True
## 7 is prime. True
## 8 is not prime. True
## 9 is not prime. True
## 10 is not prime. True
## 11 is prime. True
## 12 is not prime. True
## 13 is prime. True
## 14 is not prime. True
## 15 is not prime. True
## 16 is not prime. True
## 17 is prime. True
## 18 is not prime. True
## 19 is prime. True
## 20 is not prime. True
## 21 is prime. False
## 22 is not prime. True
## 23 is prime. True
## 24 is prime. False
## 25 is prime. False
## 26 is not prime. True
## 27 is not prime. True
## 28 is not prime. True
## 29 is prime. True
## 30 is not prime. True
## 31 is not prime. False
## 32 is prime. False
## 33 is prime. False
## 34 is not prime. True
## 35 is prime. False
## 36 is not prime. True
## 37 is not prime. False
## 38 is not prime. True
## 39 is prime. False
## 40 is prime. False
## 41 is prime. True
## 42 is not prime. True
## 43 is not prime. False
## 44 is not prime. True
## 45 is prime. False
## 46 is not prime. True
## 47 is prime. True
## 48 is not prime. True
## 49 is not prime. True
## 50 is prime. False
## 51 is not prime. True
## 52 is not prime. True
## 53 is not prime. False
## 54 is not prime. True
## 55 is prime. False
## 56 is prime. False
## 57 is not prime. True
## 58 is not prime. True
## 59 is not prime. False
## 60 is prime. False
## 61 is prime. True
## 62 is not prime. True
## 63 is prime. False
## 64 is not prime. True
## 65 is prime. False
## Do you want to calculate primes? 1 = yes and 2 = no. 2
## Goodbye.
Mar 11 '08 #5
On Mar 11, 5:44*am, Nathan Pinno <MadComputer...@gmail.comwrote:
Why does my compiler say invalid syntax and then highlight the
quotation marks in the following code:

# This program is to find primes.
primes = []
import math
import gmpy
while 1:
* * run = int(raw_input("Do you want to calculate primes? 1 = yes and
2 = no. "))
* * if run == 1:
* * * * y = int(raw_input("What number do you want to use as thefinal
number to calculate with? "))
* * * * x = int(raw_input("What number do you want to start
calculating primes from? "))
* * * * while x < 2:
* * * * * * print "Number must be at least 2 for math reasons."
* * * * else:
* * * * * * while x < y:
* * * * * * * * prime = math.cos(gmpy.pi(0) * gmpy.fac((x-1)) / x)
* * * * * * * * if prime < 0:
* * * * * * * * * * primes.append(x)
* * * * * * * * else:
* * * * * * * * * * print x " is not prime. " # highlights the final "
here
* * * * * * * * x = x + 1
* * * * * * print primes
* * elif run == 2:
* * * * break
* * else:
* * * * print "Sorry, not a choice. Please enter your choice again.."
print "Goodbye."

How do I fix such an invalid syntax?

TIA,
Nathan Pinno
The reason that line is giving you a syntax error is because you have
no comma between your variable and the string. Same reason you can do
something like 'print a b c' but instead have to use 'print a, b, c'
Mar 11 '08 #6
Mensanator <me********@aol.comwrote:
On Mar 10, 10:44¨«pm, Nathan Pinno <MadComputer...@gmail.comwrote:
>Why does my compiler say invalid syntax and then highlight the
quotation marks in the following code:

# This program is to find primes.

Needs work.
Be fair. The OP hadn't managed to figure out why the program wasn't
running, so you can't expect him to have got all the bugs out of the code
yet. And he only asked about the specific syntax error not the entire
solution to his homework.

My advice to Nathan would be:

1. If you get a weird syntax error that you don't understand try cutting
the code down to just the bit which generates the error.

2. Play around in the interactive interpreter to see what works and what
doesn't.

3. If you don't understand why the code doesn't work then get a stuffed
toy, cardboard cutout of a person, or the least technical member of your
family and explain to them in great detail exactly why the code must
(despite error messages to the contrary) be correct. Usually you'll spot
the problem half way through the explanation.

4. If you post to this list then post the full error message and traceback.
That way we don't have to guess which quotation marks are the problem.
Mar 11 '08 #7

 1 post views Thread by Ray | last post: by reply views Thread by Mauricio Cruz Vidotto | last post: by 4 posts views Thread by Bradley Kite | last post: by reply views Thread by Mark Phanides | last post: by 5 posts views Thread by DIBS | last post: by 2 posts views Thread by py | last post: by 10 posts views Thread by ronrsr | last post: by 7 posts views Thread by alf | last post: by 3 posts views Thread by kakarot vegeta | last post: by reply views Thread by eddparker01 | last post: by reply views Thread by eddparker01 | last post: by reply views Thread by lanliddd | last post: by 1 post views Thread by isladogs | last post: by 6 posts views Thread by Kwabena10 | last post: by 1 post views Thread by Waqarahmed | last post: by reply views Thread by Salome Sato | last post: by 9 posts views Thread by anoble1 | last post: by 1 post views Thread by skydivetom | last post: by