Processing math: 100%

2 votos

Calculadora de campos: devuelve el valor de dos o más campos

Intento devolver tres valores de campo en el mismo enunciado If y conectarlos, pero obtengo un valor NULL en lugar de los campos conectados.

 getClass (!InDiameter! , !OutDiameter! , !TheridDiameter!, !FREQUENCY! )
     if FREQUENCY== 1:
        return In
     if FREQUENCY== 2:
        return(In &"-"& Out)

     if FREQUENCY == 3:
        return(In &"-"& Out &"-"&Therid)

enter image description here

5voto

xenny Puntos 670
getClass (In , Out , Therid, freq )
     if FREQUENCY== 1:
        return str(In)
     elif FREQUENCY== 2:
        return (str(In) + "-" + str(Out) )
     elif FREQUENCY == 3:
        return (str(In) +"-" + str(Out) + "-" + str(Therid) )
     else:
        return "other frequency" 

he aquí una solución rápida. La concantenación en Python utiliza "+", y he convertido tus campos a cadena str() sólo para asegurarme de que no son numéricos (por lo demás no es necesario)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X