you also should not have global values like numbers
let’s look at the first failed test
AssertionError: ' 3801 123\n- 2 + 49\n------ -----\n'
!= ' 3801 123\n- 2 + 49\n------ -----'
*
3801 123
- 2 + 49
- ------ -----
? -
+ ------ -----
you need to not add the newline character at the end
The assertion error and diff gives you a lot of information to track down a problem. For example:
AssertionError: 'Year' != 'Years'
- Year
+ Years
? +
Your output comes first, and the output that the test expects is second.
AssertionError: ‘Year’ != ‘Years’
Your output: Year does not equal what’s expected: Years
This is called a diff, and it shows you the differences between two files or blocks of code:
- Year
+ Years
? +
- Dash indicates the incorrect output
+ Plus shows what it should be
? The Question mark line indicates the place of the character that’s different between the two lines. Here a + is placed under the missing s .
Here’s another example:
E AssertionError: Expected different output when calling "arithmetic_arranger()" with ["3801 - 2", "123 + 49"]
E assert ' 3801 123 \n - 2 + 49 \n------ ----- \n' == ' 3801 123\n- 2 + 49\n------ -----'
E - 3801 123
E + 3801 123
E ? ++++
E - - 2 + 49
E + - 2 + 49
E - ------ -----
E + ------ -----
E ? +++++
The first line is long, and it helps to view it as 2 lines in fixed width characters, so you can compare it character by character:
' 3801 123 \n - 2 + 49 \n------ ----- \n'
' 3801 123\n- 2 + 49\n------ -----'
Again, your output is first and the expected output is second. Here it’s easy to see extra spaces or \n characters.
E - 3801 123
E + 3801 123
E ? ++++
Here the ? line indicates 4 extra spaces at the end of a line using four + symbols. Spaces are a little difficult to see this way, so it’s useful to use both formats together.
I hope this helps interpret your error!
Thanks I saw that just as you sent this message theres just one other error except this, ill try fix it , thanks for your help
Thanks so much for your help its all working now ![]()
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.