I got an error at this code: The error is in my function settings() in the Button() command. but I don't got any plan how to fix it, sorry. I can't put the 3 commands in an external function, cause it wouldn't get the variables...
from turtle import *
from tkinter import *
reset()
hastrail = 1
def moveup():
    setheading(90)
    forward(5)
def movedown():
    setheading(270)
    forward(5)
def moveright():
    setheading(0)
    forward(5)
def moveleft():
    setheading(180)
    forward(5)
def turnleft():
    left(18)
def turnright():
    right(18)
def forw():
    forward(5)
def backw():
    backward(5)
def trailrem():
    global hastrail
    if hastrail == 1:
        penup()
        hastrail = 0
    else:
        pendown()
        hastrail = 1
def settings():
    color(str(colorchooser.askcolor(title = "Change a line color")[1]),str(colorchooser.askcolor(title = "Change a fill color")[1]))
    tk = Tk ()
    tk.resizable(0,0)
    tk.title("Shape, Shapesize, Pensize")
    tk.geometry("400x90")
    listbox = Listbox(tk)
    listbox.place(x=0,y=0,width=200,height=90)
    listbox.insert(1,"arrow")
    listbox.insert(2,"turtle")
    listbox.insert(3,"circle")
    listbox.insert(4,"square")
    listbox.insert(5,"triangle")
    shsi = Scale(tk,width = 10,orient = HORIZONTAL)
    shsi.place(x=200,y=0,width=200,height=30)
    trsi = Scale(tk,width = 10, orient = HORIZONTAL)
    trsi.place(x=200,y=30,width=200,height=30)
    Button(tk,text="Save",command = lambda:shape(str(listbox.get(ACTIVE)))&shapesize(int(shsi.get()))&pensize(int(trsi.get()))).place(x=200,y=60,width=200,height=30)
onkeypress(moveup,"Up")
onkeypress(movedown,"Down")
onkeypress(moveright,"Right")
onkeypress(moveleft,"Left")
onkeypress(turnleft,"a")
onkeypress(turnright,"d")
onkeypress(forw,"w")
onkeypress(backw,"s")
onkeypress(trailrem,"t")
onkeypress(settings,"c")
listen()
mainloop()
Pls tell me what I've done wrong // fix it pls.
 
     
    