samedi 7 novembre 2015

Python- If statement always returns true [duplicate]

This question already has an answer here:

I've been working with a section of code that compares a set of user input numbers to randomly generated numbers. For some reason my if statement is always testing true.

def compare_numbers():
    number1 = generate_number()
    number2 = generate_number()
    number3 = generate_number()
    number4 = generate_number()

    print "Enter four numbers in format: 1 2 3 4"
    user_input = raw_input(">")
    num_right = 0
    i= 0

    player_guess = [0, 0, 0, 0]
    for number in user_input:
        player_guess[i] = int(number)
        i = i + 1

    for number in player_guess:
        #print number
        if number == number1 or number2 or number3 or number4:
            num_right = num_right + 1
            print num_right
    return num_right

I'm basically 100% positive the problem is the if satatement, I've tested everything else and it seems to work fine.

Aucun commentaire:

Enregistrer un commentaire