Help me in solving PYGUESS03 problem

My issue

def giveHint(number, guess):
p=number-guess
if p>10 | p<(-10):
return “Cold”
if p in [0]:
return “Right”
if p>0 & p<=10 | p<0 & p>=(-10):
return “Hot”

My code

import random

def getRandomNumber():
    return random.randrange(1, 100)

#Update the code below to solve the problem
def giveHint(number, guess):
    p=number-guess
    if p>10 | p<(-10):
        return "Cold"
    if p in [0]:
        return "Right"
    if p>0 & p<=10 | p<0 & p>=(-10):
        return "Hot"


def runGuess():
    secretNumber = getRandomNumber()
    user_guess = int(input("Enter a number between 1 and 100: "))
    hint = giveHint(secretNumber, user_guess)
    if hint == "Right":
        print("You guessed it Right!")
    else:
        print(hint)
            
if __name__ == '__main__':
    runGuess()

Learning course: Python Projects for Beginners
Problem Link: Comparing the guess in Python Projects for Beginners