show() takes 1 positional argument but 2 were given code example
Example 1: 1 positional arguments expected but 2 were given
#Happens when a function expects only 1 value to be passed through it
#But multiple are passed through
class thing(object):
def __init__(self):
pass
def function(self)
print("hello")
thingy = thing()
thingy.bind("<KeyPress>", thingy.function)
#You don't expect above to pass two values through, however it passes an event
#and self which is why it will give a positional argument error
Example 2: takes 1 positional argument but 2 were given python
This error is often caused by the fact that the self is omitted as a parameter in the method of the class.
https://careerkarma.com/blog/python-takes-one-positional-argument-but-two-were-given/#:~:text=Conclusion,the%20methods%20in%20a%20class.
0
Example 3: takes 2 positional arguments but 3 were given
# just put self in other functions like this
class myclass:
def __init__(self, parameter):
self.parameter = parameter
def function(self, otherparameter):
# put a self ^ there
print(self.parameter + otherparameter)
object=myclass(1)
object.function(2)
# output is 3
Example 4: how to fix takes 0 positional arguments but 2 were given
#-----import statements-----
import turtle as trtl
import random as rand
# creating diablo
diablo = trtl.Turtle("arrow")
diablo.shapesize(2)
diablo.fillcolor("pink")
score = 0
score_keeper = trtl.Turtle()
score_keeper.hideturtle()
score_keeper.penup()
score_keeper.goto(200,200)
score_keeper.pendown()
counter = trtl.Turtle()
font_setup = ("Arial", 20, "normal")
timer = 5
counter_interval = 1000 #1000 represents 1 second
timer_up = False
counter.hideturtle()
counter.penup()
counter.goto(-10,200)
reset_button = trtl.Turtle("circle")
reset_button.penup()
reset_button.goto(-100,-100)
# making new x and y values for diablo
def scored():
global score
score += 1
score_keeper.clear()
score_keeper.write(score)
def change_position():
a = rand.randint(-250,250)
b = rand.randint(-250,250)
diablo.penup()
diablo.goto(a,b)
def countdown():
global timer, timer_up
counter.clear()
if timer <= 0:
counter.write("Time's Up", font=font_setup)
timer_up = True
diablo.hideturtle()
else:
counter.write("Timer: " + str(timer), font=font_setup)
timer -= 1
counter.getscreen().ontimer(countdown, counter_interval)
def reset_now(self):
counter = 0
score = 0
diablo.showturtle()
# naming when diablo gets clicked then changing position
def diablo_clicked(x, y):
scored()
change_position()
diablo.onclick(diablo_clicked)
reset_button.onclick(reset_now)
wn = trtl.Screen()
wn.ontimer(countdown, counter_interval)
wn.bgcolor("#79F0FF")
wn.mainloop()
Example 5: 2 positional arguments but 3 were given
#Positional arguments are the amount of arguments passed through a function
#For example
def function(value1, value2):
print(value1)
print(value2)
function("value1","value2","value3")