Python Write Better Python Cleaner Code Function and Class Whitespace

David Gameiro
seal-mask
.a{fill-rule:evenodd;}techdegree
David Gameiro
Python Development Techdegree Student 5,521 Points

In class MyClass:, I put a space between args and the function but it said it was wrong, but then it said it needed it.

No matter if I put a space in the class MyClass before the function or not, it still said that it was wrong. It asked for a line but then it said to remove the line.

starter.py
def first_function(arg1):
    return 'arg1 is {}'.format(arg1)


def second_function(arg1):
    return 'arg1 is {}'.format(arg1)


class MyClass:
    args = [1, 2, 3]

    def class_func(self):
        return self.args

2 Answers

Hi David!

I copied and pasted your code in the challenge and it immediately passed:

def first_function(arg1):
    return 'arg1 is {}'.format(arg1)


def second_function(arg1):
    return 'arg1 is {}'.format(arg1)


class MyClass:
    args = [1, 2, 3]

    def class_func(self):
        return self.args

Howevver, i tried this:

def first_function(arg1):
    return 'arg1 is {}'.format(arg1)


def second_function(arg1):
    return 'arg1 is {}'.format(arg1)


class MyClass:
    args = [1, 2, 3]

    def class_func(self):
        return self.args

(Notice no last blank line.)

And got:

Bummer: Your file has 1 error(s) on line(s) 13: no newline at end of file.

I hope that helps.

Stay safe and happy coding!

David Gameiro
seal-mask
.a{fill-rule:evenodd;}techdegree
David Gameiro
Python Development Techdegree Student 5,521 Points

Thank you again, I am not sure why it worked because your code looks the same as mine but thank for helping me understand it better.