i need to fix this if anyone can help my

extends CharacterBody2D

@export var speed = 400 # player speed
@export var acceleration = 1500 # player acceleration
@export var dcceleration = 600 # player dcceleration

var input = Vector2.ZERO

func get_input():
input.x = Input.get_action_strength(“d”) - Input.get_action_strength(“a”)
input.y = Input.get_action_strength(“s”) - Input.get_action_strength(“w”)
return input.normalized()

func _physics_process(delta):
input = get_input()

if input == Vector2.ZERO:
	if velocity.length() > dcceleration * delta:
		velocity = velocity.normalized() * dcceleration * delta
	else:
		velocity = Vector2.ZERO
else:
	velocity += input * acceleration * delta
	velocity.limit_length(speed)
	print(velocity)
move_and_slide()

What is wrong with it?

Your get_input function is strange I would re-write it to use get_vector instead and not overwrite input.

func get_input() -> Vector2:
    return Input.get_vector("a", "d", "w", "s")

change to this:

func get_input():
	input.x=int(Input.is_action_pressed("d"))-int(Input.is_action_pressed("a"))
	input.y=int(Input.is_action_pressed("s"))-int(Input.is_action_pressed("w"))
	return input.normalized()

to:

if input == Vector2.ZERO:
	if velocity.length() > dcceleration * delta:
		velocity -= velocity.normalized() * dcceleration * delta
	else:
		velocity = Vector2.ZERO
else:
	velocity += input * acceleration
	velocity=velocity.limit_length(speed)
	print(velocity)
move_and_slide()