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

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Nathan Pinno

    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.p i(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
  • 7stud

    #2
    Re: Why does my compiler say invalid syntax then highlight...?

    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.p i(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("Hell o
    world.")

    Comment

    • 7stud

      #3
      Re: Why does my compiler say invalid syntax then highlight...?

      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.p i(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."

      Comment

      • Wubbulous@gmail.com

        #4
        Re: Why does my compiler say invalid syntax then highlight...?

        I may have your problem:

        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.

        Comment

        • Mensanator

          #5
          Re: Why does my compiler say invalid syntax then highlight...?

          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.

          Comment

          • Chris

            #6
            Re: Why does my compiler say invalid syntax then highlight...?

            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.p i(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'

            Comment

            • Duncan Booth

              #7
              Re: Why does my compiler say invalid syntax then highlight...?

              Mensanator <mensanator@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.

              Comment

              Working...