พื้นที่เขียนโค้ดด้วย AI
การจำกัดชุดตัวเลือก
แจกแจงชุดตัวเลือกสินค้าที่เรียงลำดับหลังตรวจขีดจำกัดผลลัพธ์เท่านั้น.
● ● ●VariantOak●
ขั้นตอนการทำงาน · การจำกัดชุดตัวเลือก ×
from itertools import product
from math import prod
def variants(groups, limit):
if type(limit) is not int or limit < 0:
raise ValueError("limit")
if not groups: return []
if any(len(set(g)) != len(g) for g in groups):
raise ValueError("duplicate option")
if prod(map(len, groups)) > limit:
raise ValueError("too many variants")
return list(product(*groups))✳แจกแจงชุดตัวเลือกสินค้าที่เรียงลำดับหลังตรวจขีดจำกัดผลลัพธ์เท่านั้น.
✓ การเปลี่ยนแปลงตรวจสอบก่อนนำไปใช้ ↗
ภาพประกอบพื้นที่ทำงาน
โมเดล
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
โปรเจกต์
ทดสอบกลุ่มว่างและชื่อซ้ำ พร้อมปฏิเสธชุดที่มากเกินไปก่อนจัดสรรรายการผลลัพธ์.
ตรวจสอบก่อนนำไปใช้
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
ขั้นตอนการทำงาน
from itertools import product
from math import prod
def variants(groups, limit):
if type(limit) is not int or limit < 0:
raise ValueError("limit")
if not groups: return []
if any(len(set(g)) != len(g) for g in groups):
raise ValueError("duplicate option")
if prod(map(len, groups)) > limit:
raise ValueError("too many variants")
return list(product(*groups))