Вы перезаписали параметры функции, поэтому не используете значения, которые вы передаете.Это правильный путь:
def bln(x,num):
if (num in x):
return True
Чтобы уточнить, что вы делаете неправильно.Давайте возьмем для примера функцию, которая умножает два числа:
def multiply_numbers(x,y):
return x*y
print(multiply_numbers(3,5)) #15 - all good, numbers are correctly multiplied
def multiply_numbers(x,y):
# x parameter is overwritten here, and will ALWAYS have this values,
#no matter what value you pass when you call the function
x = 5
y = 5
return x*y
print(multiply_numbers(3,5)) #25 - with every input you pass