import arcpy def getResult(val): if val == 'TRUE': return 'Y' elif val == 'FALSE': return 'N' #Error flag else: return 'E' def test(v1, v2): if v1 in ['TRUE', 'FALSE']: return getResult(v1) else: return getResult(v2) def main(): #Set inputs feature = '' field1 = '' field2 = '' field3 = '' fields = [feild1, field2, field3] with arcpy.da.UpdateCursor(feature, fields) as update: for row in update: row[2] = test(row[0], row[1]) update.updateRow(row) return if __name__ == '__main__': main()
def update(field1, field2): if field2 == 'TRUE': return 'Y' elif field2 == 'FALSE': return 'N' else: if field1 == 'TRUE': return 'Y' elif field1 == 'FALSE': return 'N'
update( !Field1!, !Field2!)