Yes, addresses can have numbers in the street name. e.g.
- Grand Central Terminal, 89 E 42nd ST, New York, NY 10017
- Carnegie Hall, 881 7th AVE, New York, NY 10019
- Washington Monument, 2 15th ST NW, Washington, DC 20024
In your case atxgis is likely right in that you have a suite number. Your given example lends itself to the impression that there's a missing line break or comma. It could still be a 'Street' and the 200 be an apartment number, so check your inputs and look for clarifying information. You'll often see suite abbreviated STE, rather than ST, to avoid exactly the sort of confusion you've run into here. That, or the suite number/office number/apartment number will be on a separate line.
street_no is an entirely pointless variable, as the number in the street name should just be part of street_name and the number of the street isn't always the first thing in the street name (see Grand Central Terminal example above).
If your House_no variable is an integer, you need to change it to a string, otherwise an address like 221B Baker Street is going to break things. Also, be on the lookout for fractions, either in the house number, or the street name. Sometimes they are written out with 3 characters, other times they are represented by the appropriate glyph (i.e. ¼, ½, ¾), still others they are represented in decimal form, or they can even be written out (e.g. 21 ONE HALF [streetname] ST).