Answers for "takes 2 positional arguments but 3 were given"

4

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
Posted by: Guest on October-29-2020
0

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
Posted by: Guest on January-12-2021
0

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()
Posted by: Guest on October-14-2020
1

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")
Posted by: Guest on October-21-2020

Code answers related to "takes 2 positional arguments but 3 were given"

Python Answers by Framework

Browse Popular Code Answers by Language