Python Forum
Syntax Error with = sign and more
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Syntax Error with = sign and more
#1
Hi,
I'm using the book Coding Projects in Python to (slowly) learn Python. This exercise is to program the turtle to draw multiple colored lines on the screen. Here is the entire program code: (when I posted it, all the indents disappeared; I do have indents in mine):

import random
import turtle as t

def get_line_length():
    choice = input('Enter line length (long, medium, short):')
    if choice == 'long':
        line_length=250
    elif choice == 'medium':
        line_length=200
    else:
        line_length=100
    return line_length

def get_line_width():
    choice = input('Enter line width (superthick, thick, thin): ')
    if choice == 'superthick':
        line_width-40
    elif choice == 'thick':
        line_width=25
    else:
        line_width=10
    return line_width

def inside_window():
    left_limit = (-t.window_width() / 2) + 100
    right_limit = (t.window_width() / 2) - 100
    top_limit = (t.window_height() / 2) - 100
    bottom_limit = (t.window_height() / 2 + 100
    (x,y) = t.position()
    inside = left_limit < x < right_limit and bottom_limit < y < top_limit
    return inside  
    
def move_turtle(line_length):
    pen_colors = ['red', 'orange', 'yellow', 'blue', 'green', 'purple']
    t.pencolor(random.choice(pen_colors))
    if inside_window():
        angle = random.randint(0, 180)
        t.right(angle)
        t.forward(line_length)
    else:
        t.backward(line_length)

line_length=get_line_length()
line_width=get_line_width()

t.shape('turtle')
t.fillcolor('green')
t.bgcolor('black')
t.speed('fastest')
t.pensize(line_width)

while True:
    move_turtle(line_length)
My first syntax error is the equal sign on the 6th line down - (x,y) = t.position().

def inside_window():
    left_limit = (-t.window_width() / 2) + 100
    right_limit = (t.window_width() / 2) - 100
    top_limit = (t.window_height() / 2) - 100
    bottom_limit = (t.window_height() / 2 + 100
    (x,y) = t.position()
    inside = left_limit < x < right_limit and bottom_limit < y < top_limit
    return inside
In trying to figure it out, I changed that = sign to the double ==. Even though that probably would not help the program, the checker accepted it and moved forward. But the next syntax error is the word "inside" on the 7th line: inside = left_limit < x < right_limit and bottom_limit < y < top_limit.

I appreciate any help! Thank you.
Reply
#2
1. as Isaid - always post the full traceback, in error tags.
2. There is difference between = and ==. Former is assignment, latter is equality
3. Starting from the original code, without your changes - there is missing closing bracket on line 28. Not that you need them
bottom_limit = (t.window_height() / 2) + 100
or simply
bottom_limit = t.window_height() / 2 + 100
if you go for the latter, fix also the previous 3 lines and remove the redundant brackets
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#3
Thank you for your assistance. It got me past the point I asked about. When I copied and pasted the code, it took out the indentions and I did not realize I could retype it, using the correct indentions. I apologize. Also, there was no traceback message, just a box that only said "Syntax Error".
But I thank you and appreciate your help! You've gotten me past that particular problem.
Reply
#4
(May-03-2020, 12:52 AM)Kathleen57 Wrote: When I copied and pasted the code, it took out the indentions and I did not realize I could retype it, using the correct indentions.
You don't need to retype it. Using BBcode tags preserves the indentation.
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Heart near "(": syntax error Maryan 1 136 Jun-09-2021, 02:29 PM
Last Post: Yoriz
Exclamation getting a syntax error and i don't know why ilikedofs 10 522 May-13-2021, 08:52 PM
Last Post: deanhystad
  Even number code syntax error MrCeez 1 248 May-02-2021, 06:43 PM
Last Post: Larz60+
  error in your SQL syntax Xuli 10 435 May-02-2021, 12:27 PM
Last Post: Xuli
  Function syntax error Changosoyyo 2 403 Mar-07-2021, 10:42 PM
Last Post: Changosoyyo
  Syntax error on line 29 manwithjeans 3 437 Feb-27-2021, 08:28 AM
Last Post: perfringo
  Invalid syntax error - need help fixing calgk01 3 501 Feb-23-2021, 08:41 PM
Last Post: nilamo
  Why do I get Syntax error? TechNitium 1 336 Jan-22-2021, 12:49 PM
Last Post: snippsat
  Style question on adherence to PEP 8 with whitespace near an "=" sign nilesh 6 514 Jan-12-2021, 11:11 PM
Last Post: snippsat
  syntax error CompleteNewb 8 636 Jan-08-2021, 04:05 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020