Para fazer uma comparação é obrigatório que as sentenças a serem comparadas sejam de tipos iguais tanto faz se caractere, numérico, lógico, data, etc...para que se faça uma comparação entre tipos diferentes é preciso usar uma função de conversão, exemplos :
Supondo que OBRA seja caractere e V_OBRA seja numérico.
do while VAL(obra)=v_obra
ou
do while obra=str(v_obra,6)
Função VAL() - Comverte caractere em numérico
Função STR() - Converte numérico em caractere