Skip to content
Advertisement

Python – invalid syntax in conditions

I am studying how to use conditions in Python and I have no idea why on earth there’s a syntax error in my code, when I have just written normal condition: else y>200:

Here is my code:

import tkinter
from random import *
canvas=tkinter.Canvas(width=400, height=400)
canvas.pack()

canvas.create_line(0, 200, 400, 200)

def utvar(suradnice):
    x=suradnice.x
    y=suradnice.y
    if y<200: 
        canvas.create_rectangle(x, y, x+30, y+30, fill='blue')
    else y>200: #invalid syntax error is there between else and y
        canvas.create_oval(x-15, y-15, x+15, y+15, fill='yellow')

canvas.bind('<Button-1>', utvar)

Advertisement

Answer

The

else y>200:

should be

elif y>200:

You can look into the documentation for if statements: if Statements

User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement