This is not how you use or
in python. The condition you used here is equivalent to:
(q1 == answer1) or (answer1.lower())
which basically means "q1 is equal to answer1, or answer.lower()
is not empty".
To achieve what you wanted, you should do this:
q1 = input("Whos one on the one dollar bill?")
answer1 = "George Washington"
if q1 == answer1 or q1 == answer1.lower():
print("Correct!")
else:
print("Incorrect.")
Or to make things simpler, just translate them both to lowercase, and then compare, like so:
q1 = input("Whos one on the one dollar bill?")
answer1 = "George Washington"
if q1.lower() == answer1.lower():
print("Correct!")
else:
print("Incorrect.")
(Note that the latter is not 100% the same as what you intended, but it would cover more cases, which I believe is what you want here. The condition now will cover all occasions in which the user has entered the text "George Washington", regardless of where he used lowercase or uppercase letters.)