Python program asks for input twice, doesn't return value the first time
<p>Here is my code, in the <code>get_response()</code> function, if you enter 'y' or 'n', it says invalid the first time but then works the second time.<br>
How do I fix this?</p>

<pre><code>import random

MIN = 1
MAX = 6

def main():

    userValue = 0
    compValue = 0

    again = get_response()

    while again == 'y':
        userRoll, compRoll = rollDice()
        userValue += userRoll
        compValue += compRoll
        if userValue &gt; 21:
            print("User's points: ", userValue)
            print("Computer's points: ", compValue)
            print("Computer wins")
        else:
            print('Points: ', userValue, sep='')
        again = get_response()

    if again == 'n':
        print("User's points: ", userValue)
        print("Computer's points: ", compValue)
        if userValue &gt; compValue:
            print('User wins')
        elif userValue == compValue:
            print('Tie Game!')
        else:
            print('Computer wins')


def rollDice():

    userRoll = random.randint(MIN, MAX)
    compRoll = random.randint(MIN, MAX)
    return userRoll, compRoll

def get_response():

    answer = input('Do you want to roll? ')

    if answer != 'y' or answer != 'n':
        print("Invalid response. Please enter 'y' or 'n'.")
        answer = input('Do you want to roll? ')

main()
</code></pre>

<p>It should be <code>answer != 'y' and answer != 'n':</code></p>

python