function for collecting input from user
use custom input collection method
move type conversion into input collection
handle bad input
assign name to 'magic number'

A 'magic number' is a literal number (33 in this case). These numbers provide little context which can lead to wierd bugs
print message to let user know the current state of the program
use 1 instead of 0 for the start of the loop counter.

This is a less confusing message than 'patient number zero'.

Which, now that I think about it, has a whole other connotation in the medical field.
make whitespace consistent.

Tabs vs spaces and number of characters do not matter as long as it is consistent throughout the program.
use integer instead of float

float is for numbers with decimal points.
int is for whole numbers.