Learn Encapsulation by Building a Projectile Trajectory Calculator - Step 5

Tell us what’s happening:

I have the correct output but I keep getting the error, 'The string representation for Projectile(45,45,45) should be correct. I tried that on my local machine and I got the same output.

Your code so far

import math

GRAVITATIONAL_ACCELERATION = 9.81
PROJECTILE = "∙"
x_axis_tick = "T"
y_axis_tick = "⊣"

class Projectile:
    __slots__ = ('__speed', '__height', '__angle')

    def __init__(self, speed, height, angle):
        self.__speed = speed
        self.__height = height
        self.__angle = math.radians(angle)


    def __calculate_displacement(self):
        horizontal_component = self.__speed * math.cos(self.__angle)
        vertical_component = self.__speed * math.sin(self.__angle)
        squared_component = vertical_component**2
        gh_component = 2 * GRAVITATIONAL_ACCELERATION * self.__height
        sqrt_component = math.sqrt(squared_component + gh_component)
        solution = horizontal_component * (vertical_component + sqrt_component) / GRAVITATIONAL_ACCELERATION
        return solution
        

# User Editable Region

    def __str__(self):
        output_string = 'Projectile details: '
        output_string += '\nspeed: ' + f'{self.__speed} m/s'
        output_string += '\nheight: ' + f'{self.__height} m'
        output_string += '\nangle: ' + f'{int(math.degrees(self.__angle))}°'
        output_string += '\ndisplacement: ' + f'{self.__calculate_displacement():.1f} m'
        return output_string
ball = Projectile(10, 3, 45)
print(ball)

# User Editable Region

        

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36

Challenge Information:

Learn Encapsulation by Building a Projectile Trajectory Calculator - Step 5

Did you notice the sentence

It should start and end with a new line character,

i just added the new line character to the start and end of every feature; ; speed, height, angle and displacement, as well as


the ‘Projectile details:’ heading . I still got the same error.

the whole string should start and end with a new line character, now you have an empty line between each line of text, that’s too many new line characters

ah, i see. thank you, i will try that now.