The serial monitor will only take one input at a time, only type in one character and send one at a time. Also, while the program runs there is a stall between the input and the calibration factor resulting in a shift of the read weight. DO NOT SPAM THE SERIAL MONITOR WITH CHARACTERS, it will create a backlog of commands which will force you to wait for the Arduino to catch up and increases the likelihood that you miss your desired calibration factor.