**New course!**Every coder should learn

**Generative AI!**

0

# "If"

So basically I am learning python from a website and ive got to if statement part and after they explained the gave me a homework but i dont understand how to do it and how to write the code Create a function that accepts 3 parameters and checks for equality between any two of them. Create a function that accepts 3 parameters and checks for equality between any two of them. Your function should return True if 2 or more of the parameters are equal, and false is none of them are equal to any of the others. The code should be really simple but i dont know how to write it (I have learned about variables functions and if )

14 Answers

+ 2

1. This is not a function
2. If they are asking for equality, what is the purpose of <= and >= ?
3. I don' understand the choice of values, why are some of them numbers, and the others booleans? Just use:
a = 1
b = 8
c = 4
4. This is how to check multiple equal statements:
If a==b or a==c or c==b

+ 2

kasisX then read the course again, I'm sure it was well explained there. Keep trying until you find the solution, it's best to do it yourself.

+ 2

Your homework is asking you to write a program so that when someone else gives you 3 numbers, the program tells you if at least 2 of them are the same.
First, you need to set up a function like they asked, that accepts 3 numbers. For example:
def yourfunction(firstnum, secondnum, thirdnum):
Then tell the function what it should do. For example, if firstnum == secondnum, then return what? Otherwise, if firstnum is not the same as secondnum, then what? Since only 2 of the numbers have to match, maybe you could use an “or” statement?

+ 1

Can you show us your attempt ?

0

See thats the thing i dont understand how to do it

0

Ok

0

Def check(num1, num2, num3,):
If num1 == num2 or num2 == num3 or num3 == num1
Print("True")
Else:
Print("False")
check(2, 3, 2)
I fleel like there should be 4th one but could this code above work ?

0

kasisX Yes! This does work. But make sure you double check your indentation (2 spaces at each level). Also, the instructions (like def) need to be all lower case and if statements need to end with “:”. I am very, very bad at these details, but I am learning!

0

Yes, ty for helping

0

Did you learn the "set" data structures? If yes then take a look at this:
def test_equality(a,b,c):
return len({a, b, c}) < 3
If not then something like this will do the job:
def test_equality(a, b, c):
if a == b or a == c or b ==c:. #those are all the possible cases
return True
return False

0

No i havent

0

kasisX no worries, you will soon. Anyways, the second methode uses only variable (a,b,c), functions (test_equality) and if statements, things you said have learned. If you need further help plz ask.

0

def check_fun ( num1, num2, num3) :
If num1==num2 or num1==num3 or num2==num3:
return True
else:
return False

- 1

Well i was trying like
#school starts at 8
Time = 8
Energy =5
Sleepy = False
Wakeup = true
If time <= 7 and energy <= 5 or sleepy == true:
Wakeup = false
Print(wakeup)
Elif time >=8 and energy <=5 or sleepy == true:
Wakeup = true
Print(wakeup)
I dont understand how to make it if 2 of 3 are equal then do the thing code above is just my guess