Fields in a Row¶
Download and run the starter code:
What you should see¶
The program should start by printing out a table header, but crash when asked to print the row for the car dictionary. This is because you need to complete the print_row function.
make model
---- -----
Traceback (most recent call last):
File "main.py", line 21, in <module>
print_row(car, fields)
TypeError: print_row() takes 0 positional arguments but 2 were given
What you should do¶
Add parameters to the
print_rowfunction. The names and types are shown in the “Args” section of the docstring. Be sure to add type-annotations.In the function, use a loop to iterate through the list of
fieldsand print out each value from the dictionary on one line separated by a tab (\t). You should see:make model ---- ----- Toyota Prius
Add
'color'to the list of fields to display. The table should automatically print the color with the underline in the header as well as include the color in the row.make model color ---- ----- ----- Toyota Prius grey
Add another field to the dictionary called
transmissionwhich can be either"manual"or"automatic". Add this to the list of fields to display as well.
©2021 Daniel Gallo
This work is licensed under Attribution-NonCommercial-ShareAlike 4.0 International