การตรวจลูนด้วยเลข ASCII
ตรวจสอบสตริงสังเคราะห์ที่มีเลข ASCII ตั้งแต่ 2 ถึง 64 หลักด้วยผลรวมลูน.
def luhn_valid(text):
if type(text) is not str or not 2 <= len(text) <= 64:
raise ValueError("luhn.length")
if any(char < "0" or char > "9" for char in text):
raise ValueError("luhn.alphabet")
total = 0
for index, char in enumerate(reversed(text)):
digit = ord(char) - ord("0")
if index % 2:
digit *= 2
if digit > 9:
digit -= 9
total += digit
return total % 10 == 0โมเดล
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
โปรเจกต์
เก็บศูนย์นำหน้าและทดสอบทั้งความยาวคู่และคี่ ปฏิเสธช่องว่างและเลขนอก ASCII โดยไม่อ้างว่าบัญชีถูกต้อง.
ตรวจสอบก่อนนำไปใช้
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
def luhn_valid(text):
if type(text) is not str or not 2 <= len(text) <= 64:
raise ValueError("luhn.length")
if any(char < "0" or char > "9" for char in text):
raise ValueError("luhn.alphabet")
total = 0
for index, char in enumerate(reversed(text)):
digit = ord(char) - ord("0")
if index % 2:
digit *= 2
if digit > 9:
digit -= 9
total += digit
return total % 10 == 0ตรวจความถูกต้องโดยไม่สูญเสียข้อความเดิม
โค้ดตรวจความถูกต้องมีสองหน้าที่ที่มักสับสนกัน คือกำหนดอินพุตที่ยอมรับและตัดสินว่าอินพุตนั้นหมายถึงอะไร DigitTally คือพื้นที่ทำงานเขียนโค้ดด้วย AI บน Windows ที่ให้คุณคุยหน้าที่เหล่านี้โดยอิงไฟล์ซอร์สของโปรเจกต์ นำตัวอย่างจำลอง ผลที่คาดหวัง และผู้เรียกที่จัดการอินพุตที่ถูกปฏิเสธมา แล้วขอให้โมเดลตรวจขอบเขตปัจจุบัน
ตัวอย่างตรวจ Luhn ให้งานเฉพาะจุดเกี่ยวกับสตริงตัวเลข อธิบายว่าต้องรักษาศูนย์นำหน้าอย่างไรและแอปพลิเคชันยอมรับชุดอักขระใดก่อนขอแก้ ถามว่าการแก้ไขแยกค่าที่รูปแบบผิดออกจากค่าที่ไม่ผ่านเช็กซัมอย่างไร การแยกผลเหล่านี้ช่วยตรวจทั้งโค้ดฟอร์มหรือนำเข้าโดยรอบและการคำนวณ
ตรวจข้อเสนอด้วยชุดข้อมูลจำลองหลายความยาว รวมอักขระที่ห้ามใช้ และรันทดสอบโปรเจกต์ที่เกี่ยวข้อง ผลเช็กซัมเป็นหลักฐานของการคำนวณนั้น ไม่ใช่หลักฐานว่าบัญชีมีอยู่จริง DigitTally เชื่อมต่อปลายทางที่รองรับ OpenAI-compatible หรือ Anthropic ตั้งค่าข้อมูลรับรองเมื่อจำเป็น คุณเลือกโมเดลแบบไม่จำกัดได้หากบริการมีให้ โดยกฎผู้ให้บริการ เครื่องมือ และความจุบริบทขึ้นอยู่กับการเชื่อมต่อนั้น ตัดสินโค้ดตามข้อกำหนดอินพุตที่คุณวางไว้
คำถามเกี่ยวกับงานตรวจรหัสระบุตัวตน
ทำไมต้องใช้รหัสจำลองในการสนทนา?
รหัสจำลองแสดงพฤติกรรมการจัดรูปแบบและเช็กซัมได้โดยไม่เปิดเผยรายละเอียดบัญชีจริง เลือกชุดข้อมูลที่คงความยาวและศูนย์นำหน้าที่เกี่ยวข้อง พร้อมระบุผลที่คาดหวังเพื่อให้ผู้ช่วยตรวจโค้ดกับกรณีที่รู้ผล
ควรแปลงสตริงตัวเลขเป็นตัวเลขก่อนหรือไม่?
ตรวจว่าการแปลงจะทิ้งข้อมูลที่แอปพลิเคชันต้องใช้ เช่น ศูนย์นำหน้าหรือไม่ ข้อกำหนดในตัวอย่างถือว่าอินพุตเป็นข้อความ ขอให้ผู้ช่วยรักษาข้อกำหนดนี้ตลอดการตรวจและจนถึงการจัดการข้อผิดพลาดของผู้เรียก
การผ่านเช็กซัมยืนยันอะไร?
ยืนยันเพียงว่าค่านั้นเป็นไปตามกฎเช็กซัมที่เขียนไว้ ไม่ได้ยืนยันว่าบัญชีมีอยู่ ความเป็นเจ้าของ หรือสิทธิ์ทำธุรกรรม อย่านำข้อกำหนดแอปพลิเคชันที่แยกกันเหล่านั้นมาอ้างเป็นความสามารถของรูทีนตรวจตัวอย่างนี้
ต้องมีชุดข้อมูลกรณีคี่คู่ใดบ้าง?
รวมความยาวที่รองรับทั้งคี่และคู่ พร้อมอักขระที่ปฏิเสธและความยาวขอบเขต รันกรณีเหล่านี้หลังตรวจการแก้ไข เพื่อไม่ให้การเปลี่ยนลำดับวนซ้ำเลื่อนตำแหน่งที่คูณสองโดยไม่รู้ตัว
DigitTally · อัปเดตล่าสุด 2026-10-25