No, it doesn't. If I copy and paste your code into an online python interpreter, all I get is an error message:
[?2004l
File "/home/main.py", line 34
if Type == Multi-family House or multi-family house:
^^^^^
SyntaxError: invalid syntax
[?2004h
And that makes sense: it expects both
Multi-family
and
House
to be variables and has no idea what to do with an instruction like this:
if A = B C
DoSomething
You probably mean something like this:
if Type == "Multi-family House" or "multi-family house":
But even then, that won't work because it doesn't compare Type against both strings:
if Type == "Single Family House" or Type == "single family house":
will work better.
You should probably think about what happens if the user enters something else as well: a spelling mistake perhaps? I'd be annoyed if I went to all the effort of typing "Single Family house" and it ignored it because of the type case didn't exactly match, or I added a full stop to make "Single Family House."
Consider using a menu system which allows them to type a single character or digit instead. (It'll make your testing easier as well.)