أكثر

Python if / then العبارة في Field Calculator لإرجاع 0 أو 1 بناءً على أرقام قابلة للقسمة على 28؟

Python if / then العبارة في Field Calculator لإرجاع 0 أو 1 بناءً على أرقام قابلة للقسمة على 28؟


أنا لا أستخدم الثعبان طوال الوقت.

في فئة ميزة النقاط ، أحاول ملء حقل المعرف بـ 1 و 0 بناءً على ما إذا كان FID قابل للقسمة على 28.

لقد بدأت الكود التالي ولكن لا يمكنني تنفيذه:

def myCalc (FID، ID): إذا كان FID٪ 28 == 0: قم بإرجاع 1 else: قم بإرجاع 0

فقط للاكتمال ، لتلخيص ما قيل في التعليقات:

لا تحتاج إلى "ID" كمعامل إدخال لوظيفتك.

def myCalc (FID): إذا كان FID٪ 28 == 0: قم بإرجاع 1 else: قم بإرجاع 0

لذلك ، عند استدعاء الوظيفة ، كل ما تحتاجه هو:

myCalc (! FID!)

تأكد أيضًا من تعيين المحلل اللغوي على Python.