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


Messages In This Thread
Syntax Error with = sign and more - by Kathleen57 - May-02-2020, 12:34 AM
RE: Syntax Error with = sign and more - by buran - May-02-2020, 04:08 AM
RE: Syntax Error with = sign and more - by buran - May-03-2020, 03:52 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Syntax error for "root = Tk()" dlwaddel 15 1,165 Jan-29-2024, 12:07 AM
Last Post: dlwaddel
Photo SYNTAX ERROR Yannko 3 375 Jan-19-2024, 01:20 PM
Last Post: rob101
  Does @ at sign used for tother than decorators? ggpython000 1 536 Oct-12-2023, 09:08 AM
Last Post: buran
  Syntax error while executing the Python code in Linux DivAsh 8 1,564 Jul-19-2023, 06:27 PM
Last Post: Lahearle
  Code is returning the incorrect values. syntax error 007sonic 6 1,206 Jun-19-2023, 03:35 AM
Last Post: 007sonic
  syntax error question - string mgallotti 5 1,298 Feb-03-2023, 05:10 PM
Last Post: mgallotti
  Syntax error? I don't see it KenHorse 4 1,243 Jan-15-2023, 07:49 PM
Last Post: Gribouillis
  Syntax error tibbj001 2 886 Dec-05-2022, 06:38 PM
Last Post: deanhystad
  Python-for-Android:p4a: syntax error in main.py while compiling apk jttolleson 2 1,832 Sep-17-2022, 04:09 AM
Last Post: jttolleson
  Mysql Syntax error in pymysql ilknurg 4 2,348 May-18-2022, 06:50 AM
Last Post: ibreeden

Forum Jump:

User Panel Messages

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